CWinTraits, classe
Cette classe fournit une méthode de normalisation des styles utilisés lors de la création d’un objet de fenêtre.
Important
Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.
Syntaxe
template <DWORD t_dwStyle = 0, DWORD t_dwExStyle = 0> class CWinTraits
Paramètres
t_dwStyle
Styles de fenêtre standard par défaut.
t_dwExStyle
Styles de fenêtre étendus par défaut.
Membres
Méthodes publiques
Nom | Description |
---|---|
CWinTraits ::GetWndExStyle | (Statique) Récupère les styles étendus de l’objet CWinTraits . |
CWinTraits ::GetWndStyle | (Statique) Récupère les styles standard de l’objet CWinTraits . |
Notes
Cette classe de caractéristiques de fenêtre fournit une méthode simple pour standardiser les styles utilisés pour la création d’un objet de fenêtre ATL. Utilisez une spécialisation de cette classe comme paramètre de modèle pour CWindowImpl ou une autre des classes de fenêtre d’ATL pour spécifier les styles standard et étendus par défaut utilisés pour les instances de cette classe de fenêtre.
Utilisez ce modèle lorsque vous souhaitez fournir des styles de fenêtre par défaut qui seront utilisés uniquement quand aucun autre style n’est spécifié dans l’appel à CWindowImpl ::Create.
ATL fournit trois spécialisations prédéfinies de ce modèle pour les combinaisons couramment utilisées de styles de fenêtre :
CControlWinTraits
Conçu pour une fenêtre de contrôle standard. Les styles standard suivants sont utilisés : WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN et WS_CLIPSIBLINGS. Il n’existe aucun style étendu.
CFrameWinTraits
Conçu pour une fenêtre frame standard. Les styles standard utilisés sont les suivants : WS_OVERLAPPEDWINDOW, WS_CLIPCHILDREN et WS_CLIPSIBLINGS. Les styles étendus utilisés sont les suivants : WS_EX_APPWINDOW et WS_EX_WINDOWEDGE.
CMDIChildWinTraits
Conçu pour une fenêtre enfant MDI standard. Les styles standard utilisés sont les suivants : WS_OVERLAPPEDWINDOW, WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN et WS_CLIPSIBLINGS. Les styles étendus utilisés sont les suivants : WS_EX_MDICHILD.
Si vous souhaitez vous assurer que certains styles sont définis pour toutes les instances de la classe de fenêtre tout en autorisant d’autres styles à définir par instance, utilisez plutôt CWinTraitsOR .
Spécifications
En-tête : atlwin.h
CWinTraits ::GetWndStyle
Appelez cette fonction pour récupérer les styles standard de l’objet CWinTraits
.
static DWORD GetWndStyle(DWORD dwStyle);
Paramètres
dwStyle
Styles standard utilisés pour la création d’une fenêtre. Si dwStyle est 0, les valeurs de style de modèle (t_dwStyle
) sont retournées. Si dwStyle n’est pas différent de zéro, dwStyle est retourné.
Valeur de retour
Styles de fenêtre standard de l’objet.
CWinTraits ::GetWndExStyle
Appelez cette fonction pour récupérer les styles étendus de l’objet CWinTraits
.
static DWORD GetWndExStyle(DWORD dwExStyle);
Paramètres
dwExStyle
Styles étendus utilisés pour la création d’une fenêtre. Si dwExStyle est 0, les valeurs de style de modèle (t_dwExStyle
) sont retournées. Si dwExStyle n’est pas différent de zéro, dwExStyle est retourné.
Valeur de retour
Styles de fenêtre étendus de l’objet.
Voir aussi
Vue d’ensemble de la classe
Présentation des caractéristiques de fenêtre