CHAIN_MSG_MAP ( theChainClass )
パラメーター
theChainClass
[入力]メッセージ マップを含む、基本クラスの名前。
解説
エントリをメッセージ マップに定義します。CHAIN_MSG_MAP ( BEGIN_MSG_MAPで宣言されている) を基本クラスの既定のメッセージ マップにメッセージを送信します。( ALT_MSG_MAPで宣言されている) を基本クラスの代替メッセージ マップにメッセージを直接には、 CHAIN_MSG_MAP_ALTを使用します。
たとえば:
クラス CMyClass: 公共 CMyBaseClass.{パブリック。...BEGIN_MSG_MAP(CMyClass)特価;割り当てます (WM_PAINT、OnPaint)・ チェーンの CMyBaseClass での既定のメッセージ マップにCHAIN_MSG_MAP(CMyBaseClass)ALT_MSG_MAP(&1)・ チェーンの CMyBaseClass での既定のメッセージ マップにCHAIN_MSG_MAP(CMyBaseClass)ALT_MSG_MAP(2)割り当てます (WM_CHAR、OnChar)・ チェーンの代替メッセージ マップ CMyBaseClass にCHAIN_MSG_MAP_ALT (CMyBaseClass、1)END_MSG_MAP()...}
この例を次に示します:
CMyClass の既定のメッセージ マップと OnPaint は、メッセージ、メッセージを指示するハンドルではありません CMyBaseClass の既定のメッセージ マップを処理。CMyClass 、すべてのメッセージを対象として CMyBaseClass の既定のメッセージ マップ。CMyClass の 2 番目の代替メッセージ マップと OnChar は、メッセージをメッセージで指定された代替メッセージ マップに送らハンドルではありません CMyBaseClass . CMyBaseClass このメッセージ マップと宣言されている必要がありますALT_MSG_MAP(1)。注特価;常にメッセージ マップをBEGIN_MSG_MAPを開始します。代替メッセージALT_MSG_MAPにマップを宣言することすることができます。END_MSG_MAPマクロは、メッセージ マップの末尾をマークします。すべてのメッセージ マップがBEGIN_MSG_MAPとEND_MSG_MAPの 1 つのインスタンスがあります。(&N)。
ATL でのメッセージ マップの使い方の詳細については、メッセージ マップ「ATL ウィンドウ クラス」の記事で参照してください
参照してください。