Partager via


CWndClassInfo, classe

Cette classe fournit des méthodes pour stocker les informations relatives à une classe de fenêtre.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

class CWndClassInfo

Membres

Méthodes publiques

Inscrire

Stocke la classe de fenêtre.

Membres de données

m_atom

Identifie la classe de fenêtre stockée.

m_bSystemCursor

Spécifie si la ressource curseur fait référence à un curseur du système ou un curseur contenu dans une ressource de module.

m_lpszCursorID

Spécifie le nom de la ressource curseur.

m_lpszOrigName

Contient le nom d'une classe de fenêtre existante.

m_szAutoName

Contient un nom ATL à partir de la classe de fenêtre.

m_wc

Met à jour les informations de classe de fenêtre dans une structure de WNDCLASSEX .

pWndProc

Points à la procédure de fenêtre d'une classe de fenêtre existante.

Notes

CWndClassInfo gère les informations d'une classe de fenêtre. Vous utilisez généralement CWndClassInfo via un de trois macros, DECLARE_WND_CLASS, DECLARE_WND_CLASS_EX, ou DECLARE_WND_SUPERCLASS, comme décrit dans le tableau suivant :

Macro

Description

DECLARE_WND_CLASS

Les informations de registres d'CWndClassInfo pour une nouvelle classe de fenêtre.

DECLARE_WND_CLASS_EX

Les informations de registres d'CWndClassInfo pour une nouvelle classe de fenêtre, notamment les paramètres de classe.

DECLARE_WND_SUPERCLASS

Les informations de registres d'CWndClassInfo pour une classe de fenêtre qui est basé sur une classe existante mais utilise une procédure de fenêtre différente. Cette technique est appelée superclassing.

Par défaut, CWindowImpl inclut la macro d' DECLARE_WND_CLASS pour créer une fenêtre selon une nouvelle classe de fenêtre. DECLARE_WND_CLASS fournit des styles par défaut et la couleur d'arrière-plan du contrôle. Si vous souhaitez spécifier le style et la couleur d'arrière-plan vous-même, dérivez votre classe d' CWindowImpl et incluez la macro d' DECLARE_WND_CLASS_EX dans la définition de classe.

Si vous souhaitez créer une fenêtre selon une classe de fenêtre existante, dérivez votre classe d' CWindowImpl et incluez la macro d' DECLARE_WND_SUPERCLASS dans la définition de classe. Par exemple :

class ATL_NO_VTABLE CMyWindow :
   OtherInheritedClasses
   public CComControl<CMyWindow>
          // CComControl derives from CWindowImpl
{
public:
   // 1. The NULL parameter means ATL will generate a
   //    name for the superclass
   // 2. The "EDIT" parameter means the superclass is
   //    based on the standard Windows Edit box
   DECLARE_WND_SUPERCLASS(NULL, _T("EDIT"))

   // Remainder of class declaration omitted

Pour plus d'informations sur les classes de fenêtres, consultez classes de fenêtres dans Kit de développement logiciel Windows.

Pour plus d'informations sur l'utilisation des fenêtres dans ATL, consultez l'article Classes de fenêtres ATL.

Configuration requise

Header: atlwin.h

Voir aussi

Référence

CComControl, classe

Autres ressources

Vue d'ensemble de la classe ATL