CWindow::ModifyStyleEx

Ändert die erweiterten Fensterstile CWindow des Objekts.

BOOL ModifyStyleEx(
   DWORD dwRemove,
   DWORD dwAdd,
   UINT nFlags = 0 
) throw();

Parameter

  • dwRemove
    [in] gibt die während an der Formatänderung entfernt werden erweiterten Stile.

  • dwAdd
    [in] gibt die während an der Formatänderung hinzugefügt werden erweiterten Stile.

  • nFlags
    [in] Flags Fenster-positionierend.Eine Liste der möglichen Werten, finden Sie die SetWindowPos-Funktion in Windows SDK.

Rückgabewert

TRUE, wenn die erweiterten Fensterstile geändert werden; andernfalls FALSE.

Hinweise

Hinzugefügt werden oder entfernt werden die Stile können kombiniert werden, indem Sie den bitweisen OR verwendet ( | Operator).Siehe die CreateWindowEx-Funktion in Windows SDK zu Informationen über die verfügbaren erweiterten Stile.

Wenn nFlags ungleich 0 (null) ist, ruft ModifyStyleEx die Win32-Funktion SetWindowPos auf und zeichnet das Fenster neu, indem nFlags mit den folgenden vier Flags kombiniert:

  • SWP_NOSIZE behält die aktuelle Größe bei.

  • SWP_NOMOVE behält die aktuelle Position bei.

  • SWP_NOZORDER behält die aktuelle z-Ordnung bei.

  • SWP_NOACTIVATE ermöglicht nicht das Fenster.

Um Fenster mit regulären Fensterstile zu ändern, rufen Sie ModifyStyle auf.

Beispiel

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ModifyStyleEx() to add and remove the extended 
//window styles

CWindow myWindow;
myWindow.Attach(hWnd);

//The following line removes WS_EX_CONTEXTHELP extended style from 
//the window and adds WS_EX_TOOLWINDOW extended style to the window 

myWindow.ModifyStyleEx(WS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW);

Anforderungen

Header: atlwin.h

Siehe auch

Referenz

CWindow-Klasse

CWindow::GetExStyle