ALT_MSG_MAP ( msgMapID )
パラメーター
msgMapID
[入力]メッセージ マップの識別子。
解説
代替メッセージ マップの開始をマークします。ATL には各メッセージ マップ番号を識別します。( BEGIN_MSG_MAPマクロで宣言された) 既定のメッセージ マップは 0 によって識別されます。代替メッセージ マップmsgMapIDによって識別されます。
メッセージ マップは、ウィンドウに送信されるメッセージを処理するために使用されます。たとえば、 CContainedWindowオブジェクトのメッセージ マップの識別子を指定することができます。CContainedWindow::WindowProcはこのメッセージ マップを使用して、コンテナー内のウィンドウのメッセージを適切なハンドラー関数または別のメッセージ マップに直接します。ハンドラー関数を宣言するマクロの一覧についてを参照してくださいBEGIN_MSG_MAP。
常にメッセージ マップをBEGIN_MSG_MAPを開始します。代替メッセージ マップを宣言することすることができます。既定のメッセージ マップと 1 つの代替メッセージ マップは、それぞれ 1 つのハンドラー関数を含む、次の例を示します:
BEGIN_MSG_MAP(CMyClass)特価;割り当てます (WM_PAINT、OnPaint)ALT_MSG_MAP(&1)割り当てます (WM_SETFOCUS、OnSetFocus)END_MSG_MAP()
2 つの代替メッセージ マップを次に示します。既定のメッセージ マップは空です。
BEGIN_MSG_MAP(CMyClass)ALT_MSG_MAP(&1)特価;割り当てます (WM_PAINT、OnPaint)割り当てます (WM_SETFOCUS、OnSetFocus)ALT_MSG_MAP(2)割り当てます (WM_CREATE、OnCreate)END_MSG_MAP()
END_MSG_MAPマクロは、メッセージ マップの末尾をマークします。BEGIN_MSG_MAPとEND_MSG_MAPの 1 つのインスタンスが常にあることに注意してください。
ATL でのメッセージ マップの使い方の詳細については、メッセージ マップ「ATL ウィンドウ クラス」の記事で参照してください
参照してください。