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::m_lpszClassName
CContainedWindowT::m_pfnSuperWindowProc
CContainedWindowT::SwitchMessageMap