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