この数値を ALT_MSG_MAP

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_MAPEND_MSG_MAPの 1 つのインスタンスが常にあることに注意してください。

ATL でのメッセージ マップの使い方の詳細については、メッセージ マップ「ATL ウィンドウ クラス」の記事で参照してください

ATL マクロとグローバル関数

参照してください。

割り当てますCMessageMapCDynamicChain

Index