Condividi tramite


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

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos