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