Freigeben über


CWnd::ModifyStyle

Rufen Sie die Memberfunktion auf, um das Format eines Fensters zu ändern.

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

Parameter

  • dwRemove
    Gibt die während an der Formatänderung entfernt werden Fensterstile.

  • dwAdd
    Gibt die während an der Formatänderung hinzugefügt werden Fensterstile.

  • nFlags
    So SetWindowPos übergeben werden Flags, oder mit, wenn SetWindowPos nicht aufgerufen wird.Der Standardwert ist 0.Weitere Informationen finden Sie in den Hinweisen für eine Liste von Voreinstellungsflags.

Rückgabewert

Ungleich 0 (null), wenn Format erfolgreich geändert wurde; andernfalls 0.

Hinweise

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

Wenn nFlags ungleich 0 (null) ist, ruft die ModifyStyle Windows-API-Funktion SetWindowPos auf und zeichnet das Fenster neu, indem nFlags mit den folgenden vier vorab Flags festzulegen 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 die erweiterten Formate eines Fensters zu ändern, finden Sie unter ModifyStyleEx.

HinweisHinweis

Für einige Stile in bestimmten Steuerelementen (das ES_READONLY Format im Bearbeitungssteuerelement), ändert ModifyStyle möglicherweise nicht ordnungsgemäß das Format, da das Steuerelement möglicherweise das spezielle interne Verarbeitung ausführen muss.In diesen Fällen wird eine entsprechende Meldung, die das Format des zu ändern EM_SETREADONLY verfügbar (im Beispiel).

Beispiel

// This example adds the WS_CLIPCHILDREN style to the window.
// No Styles are removed from the window.
void CMyView::OnInitialUpdate()
{
   CView::OnInitialUpdate();
   ModifyStyle(0, WS_CLIPCHILDREN);
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

Problembehandlung

CWnd::ModifyStyleEx

Window Styles

SetWindowPos