DECLARE_WND_SUPERCLASS ( WndClassName, OrigWndClassName )
パラメーター
WndClassName
[入力]スーパークラスOrigWndClassNameは、ウィンドウ クラスの名前。NULL、ATL ウィンドウ クラス名を生成する場合。
OrigWndClassName
[入力]既存のウィンドウ クラスの名前。
解説
このマクロは、ATL ActiveX コントロールのコントロール クラスに配置します。このマクロでは、既存のウィンドウ クラスのスーパークラスのされます、ウィンドウ クラスの名前を指定することができます。スーパークラスの情報は、CWndClassInfoを管理します。
DECLARE_WND_SUPERCLASS次の静的関数を実装します。:
静的な CWndClassInfoamp;GetWndClassInfo()(&A)
既定では、 CWindowImpl は、マクロを使用して、新しいウィンドウ クラスに基づいてウィンドウを作成します。DECLARE_WND_SUPERCLASSマクロを指定することで、 CWindowImpl-クラス、派生ウィンドウ クラスは、既存のクラスのベースとなるが、ウィンドウ プロシージャを使用します。この手法はスーパークラス化と呼ばれます。
DECLARE_WND_SUPERCLASSマクロを使用するほか、必要独自の実装でGetWndClassInfo関数をオーバーライドすることができます。
スーパークラス化の詳細についてを参照してください ウィンドウ プロシージャ スーパークラス化 Win32 SDKで。ATL でのウィンドウの使用方法の詳細については、「 ATL ウィンドウ クラスを参照してください。