DECLARE_WND_SUPERCLASS
クラスのパラメーターを指定できます。このマクロを ATL ActiveX コントロールのコントロール クラスに入れます。
DECLARE_WND_SUPERCLASS(
WndClassName,
OrigWndClassName
)
パラメーター
WndClassName
[入力]スーパークラス化 OrigWndClassNameウィンドウ クラスの名前。nullのが ATL ウィンドウ クラスの名前を生成します。OrigWndClassName
[入力]既存のウィンドウ クラスの名前。
解説
このマクロは、スーパークラス既存のウィンドウ クラス ウィンドウ クラスの名前を指定することができます。CWndClassInfo は、スーパークラス化情報を管理します。
DECLARE_WND_SUPERCLASS は、次の静的関数を実行します:
static CWndClassInfo& GetWndClassInfo();
既定では、CWindowImpl は新しいウィンドウ クラスに基づいてウィンドウの作成に DECLARE_WND_CLASS のマクロを使用します。CWindowImplで DECLARE_WND_SUPERCLASS のマクロを指定することで、派生クラスは既存のクラス、ウィンドウ クラスに基づいていますが、のウィンドウ プロシージャを使用します。この方法は superclassing 呼び出されます。
DECLARE_WND_CLASS と DECLARE_WND_SUPERCLASS マクロを使用する以外にも、独自の実装で GetWndClassInfo 関数をオーバーライドできます。
ATL でウィンドウを使用する方法の詳細については、" " ATL ウィンドウ クラスを参照してください。
必要条件
Header: atlwin.h