Freigeben über


CWndClassInfo Class

Diese Klasse stellt Methoden zum Registrieren von Informationen für eine Fensterklasse bereit.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

class CWndClassInfo

Mitglieder

Öffentliche Methoden

Register

Registriert die Fensterklasse.

Datenmember

m_atom

Identifiziert eindeutig die registrierte Fensterklasse.

m_bSystemCursor

Gibt an, ob die Cursorressource einen System-Cursor oder einem Cursor verweist, der in einer Modulressource enthalten ist.

m_lpszCursorID

Gibt den Namen der Cursorressource an.

m_lpszOrigName

Enthält den Namen einer vorhandenen Fensterklasse.

m_szAutoName

Hält einen ATL-generierten Namen der Fensterklasse an.

m_wc

Behält Fensterklasseninformationen in einer Struktur WNDCLASSEX bei.

pWndProc

Punkte der Fensterprozedur einer vorhandenen Fensterklasse.

Hinweise

CWndClassInfo verwaltet die Informationen einer Fensterklasse. Sie verwenden in der Regel CWndClassInfo durch eines der drei Makros, von DECLARE_WND_CLASS, von DECLARE_WND_CLASS_EX oder von DECLARE_WND_SUPERCLASS, wie in der folgenden Tabelle beschrieben:

Makro

Description

DECLARE_WND_CLASS

CWndClassInfo Registerinformationen für eine neue Windows-Klasse.

DECLARE_WND_CLASS_EX

CWndClassInfo Registerinformationen für eine neue Windows-Klasse, einschließlich der CLASS-Parameteren.

DECLARE_WND_SUPERCLASS

CWndClassInfo Registerinformationen für eine Fensterklasse, die basierend auf einer vorhandenen Klasse, ist jedoch eine andere Fensterprozedur verwendet. Diese Technik wird Erstellen einer übergeordneten Klasse für aufgerufen.

Standardmäßig enthält CWindowImpl das DECLARE_WND_CLASS-Makro ein, um ein Fenster auf einer neuen Fensterklasse zu erstellen. DECLARE_WND_CLASS stellt Standardstile und Hintergrundfarbe für das Steuerelement. Wenn Sie das Format und die Hintergrundfarbe angeben möchten sich, leiten Sie die Klasse von CWindowImpl und schließen Sie das DECLARE_WND_CLASS_EX-Makro in der Klassendefinition ein.

Wenn Sie ein Fenster basierend auf einer vorhandenen Fensterklasse erstellen möchten, leiten Sie die Klasse von CWindowImpl und schließen Sie das DECLARE_WND_SUPERCLASS-Makro in der Klassendefinition ein. Beispiel:

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

Weitere Informationen zu Fensterklassen, finden Sie unter Fensterklassen in Windows SDK.

Weitere Informationen zur Verwendung von Fenstern in ATL, finden Sie im Artikel ATL-Fensterklassen.

Anforderungen

Header: atlwin.h

Siehe auch

Referenz

CComControl Class

Weitere Ressourcen

ATL Class Overview