割り当てます ( msg, func )
パラメーター
msg
[入力]Windows メッセージ。
func
[入力]メッセージ ハンドラー関数の名前。
解説
エントリをメッセージ マップに定義します。割り当てますWindows メッセージ、指定されたハンドラー関数に割り当てます。たとえば:
cMyClass クラス:.{パブリック。特価;...BEGIN_MSG_MAP(CMyClass)割り当てます (WM_PAINT、OnPaint)...END_MSG_MAP()//、WM_PAINT 受信した場合、CMyClass オブジェクト//メッセージをメッセージに送信されます・ CMyClass::OnPaint は、実際の加工。LRESULT OnPaint (...){ ... }}(&N)
割り当てますマクロで指定した任意の関数は次のように定義する必要があります。:
LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOLamp; bHandled)(&A)
メッセージ マップ セット bHandled にtrue を設定する前に MessageHandler と呼ばれます。場合 MessageHandler 、メッセージを完全に処理しないそれを設定する必要があります bHandled 、メッセージ必要がありますさらに処理を示すFALSEに。
注特価;常にメッセージ マップをBEGIN_MSG_MAPを開始します。代替メッセージALT_MSG_MAPにマップを宣言することすることができます。END_MSG_MAPマクロは、メッセージ マップの末尾をマークします。すべてのメッセージ マップがBEGIN_MSG_MAPとEND_MSG_MAPの 1 つのインスタンスがあります。(&N)。
割り当てますに加えて、ただし、ただしマップを使用することができます WM_COMMANDと WM_NOTIFYメッセージをそれぞれ。
ATL でのメッセージ マップの使い方の詳細については、メッセージ マップ「ATL ウィンドウ クラス」の記事で参照してください
参照してください。