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