CContainedWindowT::CContainedWindowT

更新 : 2007 年 11 月

コンストラクタは、データ メンバを初期化します。

CContainedWindowT(
   LPTSTR lpszClassName,
   CMessageMap* pObject,
   DWORD dwMsgMapID = 0 
);
CContainedWindowT( CMessageMap* pObject, DWORD dwMsgMapID = 0 )
CContainedWindowT( );

パラメータ

  • lpszClassName
    [入力] コンテナ内のウィンドウの基となる既存のウィンドウ クラスの名前。

  • pObject
    [入力] メッセージ マップを宣言するコンテナ オブジェクトへのポインタ。このオブジェクトのクラスは、CMessageMap から派生したものである必要があります。

  • dwMsgMapID
    [入力] コンテナ内のウィンドウのメッセージを処理するメッセージ マップを識別する値。既定値は 0 で、BEGIN_MSG_MAP で宣言された既定のメッセージ マップを指定します。ALT_MSG_MAP(msgMapID) で宣言された代替メッセージ マップを使うには、msgMapID を渡します。

解説

Create を使って新しいウィンドウを作成する場合は、パラメータ lpszClassName の値として既存のウィンドウ クラスの名前を渡す必要があります。例については、「CContainedWindow の概要」を参照してください。

次の 3 つのコンストラクタがあります。

  • 3 つの引数を取るコンストラクタ。通常、このコンストラクタを呼び出します。

  • 2 つの引数を取るコンストラクタ。TBase::GetWndClassName で取得したクラス名を使用します。

  • 引数を取らないコンストラクタ。引数を後で指定するときに使用します。後で Create を呼び出すときに、ウィンドウ クラス名、メッセージ マップ オブジェクト、およびメッセージ マップ ID を指定する必要があります。

SubclassWindow を使って既存のウィンドウをサブクラス化する場合は、lpszClassName の値は使われません。したがって、このパラメータの値として NULL を渡します。

必要条件

ヘッダー : atlwin.h

参照

参照

CContainedWindowT クラス

CContainedWindowT::m_lpszClassName

CContainedWindowT::m_pObject

CContainedWindowT::m_pfnSuperWindowProc

CContainedWindowT::SwitchMessageMap

その他の技術情報

CContainedWindowT のメンバ