CWndClassInfo-Klasse
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