次の方法で共有


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 のマクロを使用します。CWindowImplDECLARE_WND_SUPERCLASS のマクロを指定することで、派生クラスは既存のクラス、ウィンドウ クラスに基づいていますが、のウィンドウ プロシージャを使用します。この方法は superclassing 呼び出されます。

DECLARE_WND_CLASSDECLARE_WND_SUPERCLASS マクロを使用する以外にも、独自の実装で GetWndClassInfo 関数をオーバーライドできます。

ATL でウィンドウを使用する方法の詳細については、" " ATL ウィンドウ クラスを参照してください。

必要条件

Header: atlwin.h

参照

その他の技術情報

ウィンドウ クラスに関するマクロ

ATL マクロ