DECLARE_WND_SUPERCLASS

DECLARE_WND_SUPERCLASS ( WndClassName, OrigWndClassName )

Parameter

WndClassName

[in] Der Name der Fensterklasse, die Oberklasse OrigWndClassNamewird. Wenn NULL, ATL einen Fensterklassennamen generiert wird.

OrigWndClassName

[in] Der Name einer vorhandenen Fenster-Klasse.

Bemerkungen

Platzieren Sie dieses Makro in ein ATL-ActiveX-Steuerelement der Control-Klasse. Dieses Makro können Sie angeben den Namen des eine Window-Klasse, die übergeordnete Klasse eine vorhandenen Fensterklasse. CWndClassInfo verwaltet die Informationen der übergeordneten Klasse.

DECLARE_WND_SUPERCLASS implementiert die folgende statische Funktion:

 st&atische CWndClassInfoamp; GetWndClassInfo()

CWindowImpl verwendet standardmäßig das DECLARE_WND_CLASS Makro zum Erstellen eines Fensters basiert auf einem neuen Fensterklasse. Indem Sie das DECLARE_WND_SUPERCLASS -Makro in einer CWindowImplangeben-abgeleitete Klasse, die Window-Klasse basiert auf einer vorhandenen Klasse aber Ihren Fensterprozedur verwendet. Diese Technik nennt Fensterprozedur.

Neben der Verwendung der Makros DECLARE_WND_CLASS und DECLARE_WND_SUPERCLASS , können Sie die GetWndClassInfo -Funktion mit einer eigenen Implementierung überschreiben.

Weitere Informationen zum Erstellen von übergeordneten Klassen finden Sie unter Fenster Prozedur Erstellen von übergeordneten Klassen in der Win32 SDK. Weitere Informationen zur Verwendung von Windows in ATL finden Sie im Artikel ATL-Fensterklassen.

ATL-Makros und globale Funktionen

Index