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
Registriert die Fensterklasse. |
Datenmember
Identifiziert eindeutig die registrierte Fensterklasse. |
|
Gibt an, ob die Cursorressource einen System-Cursor oder einem Cursor verweist, der in einer Modulressource enthalten ist. |
|
Gibt den Namen der Cursorressource an. |
|
Enthält den Namen einer vorhandenen Fensterklasse. |
|
Hält einen ATL-generierten Namen der Fensterklasse an. |
|
Behält Fensterklasseninformationen in einer Struktur WNDCLASSEX bei. |
|
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 |
---|---|
CWndClassInfo Registerinformationen für eine neue Windows-Klasse. |
|
CWndClassInfo Registerinformationen für eine neue Windows-Klasse, einschließlich der CLASS-Parameteren. |
|
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