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.
Hinweis |
---|
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