CWnd::ModifyStyle
Chiamare la funzione membro per modificare lo stile di una finestra.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0
);
Parametri
dwRemove
Specifica gli stili della finestra da rimuovere durante la modifica dello stile.dwAdd
Specifica gli stili della finestra da aggiungere durante la modifica dello stile.nFlags
Flag da passare a SetWindowPos, o zero se SetWindowPos viene chiamato.Il valore predefinito è zero.Vedere la sezione relativa alle osservazioni per un elenco di flag preimpostati.
Valore restituito
Diverso da zero se lo stile correttamente è stato modificato; in caso contrario, 0.
Note
Gli stili da aggiungere o rimuovere possono essere combinate utilizzando il OR bit per bit (|operatore).Vedere gli argomenti Stili della finestra e CreateWindow in Windows SDK per informazioni sugli stili disponibili della finestra.
Se nFlags è diverso da zero, ModifyStyle chiama la funzione SetWindowPos API Windows e ridisegna la finestra combinando nFlags con i quattro seguenti flag: prestabiliti
SWP_NOSIZE conserva le dimensioni correnti.
SWP_NOMOVE manterrà la posizione corrente.
SWP_NOZORDER conserva l'ordine Z corrente.
SWP_NOACTIVATE non attiva la finestra.
Per modificare gli stili estesi di una finestra, vedere ModifyStyleEx.
[!NOTA]
Per alcuni stili in determinati controlli (lo stile ES_READONLY nel controllo di modifica, ad esempio, ModifyStyle non è in grado di modificare lo stile perché il controllo può essere necessario eseguire l'elaborazione interna speciale.In questi casi, un messaggio appropriato per modificare lo stile sarà disponibile (EM_SETREADONLY nell'esempio indicato).
Esempio
// 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);
}
Requisiti
Header: afxwin.h