Partager via


CWnd::ModifyStyle

Appelez la fonction membre pour modifier le style d'une fenêtre.

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

Paramètres

  • dwRemove
    Spécifie les styles de fenêtre à supprimer lors de la modification du style.

  • dwAdd
    Spécifie les styles de fenêtre à ajouter lors de la modification du style.

  • nFlags
    Balises à passer à SetWindowPos, ou zéro si SetWindowPos est appelé. La valeur par défaut est zéro. Consultez la section Notes pour une liste des balises prédéfinies.

Valeur de retour

Une valeur différente de zéro si le style est correctement modifiée ; sinon, 0.

Notes

Les styles à ajouter ou être supprimés peuvent être combinés à l'aide de bits OR (|opérateur). Consultez les rubriques styles de fenêtre et CreateWindow dans Kit de développement logiciel Windows pour plus d'informations sur les styles de fenêtre disponibles.

Si nFlags est différent de zéro, ModifyStyle appelle la fonction API Windows SetWindowPos et redessine la fenêtre en combinant nFlags avec les quatre balises prédéfinies suivantes :

  • SWP_NOSIZE conserve la taille actuelle.

  • SWP_NOMOVE conserve la position actuelle.

  • SWP_NOZORDER conserve l'ordre de plan actuel.

  • SWP_NOACTIVATE n'active pas la fenêtre.

Pour modifier les styles étendus d'une fenêtre, consultez ModifyStyleEx.

Notes

Pour certains styles dans certains contrôles (le style d' ES_READONLY dans le contrôle d'édition, par exemple), ModifyStyle correctement ne peut pas modifier le style parce que le contrôle peut avoir à effectuer un traitement interne spécial.Dans ces cas, un message correspondant pour modifier le style est disponible (EM_SETREADONLY dans l'exemple indiqué).

Exemple

// 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);
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos