WM_COMMANDメッセージハンドラマクロはWM_COMMANDメッセージを対象とします。
WM_COMMANDメッセージハンドラマクロには次の5種類があります。
COMMAND_HANDLER_EX(ID, 通知コード, ハンドラ名)
指定されたコントロールからの指定された通知コードを持つWM_COMMANDメッセージをハンドラ関数にマップします。
COMMAND_ID_HANDLER_EX(ID, ハンドラ名)
指定されたコントロールからの任意の通知コードを持つWM_COMMANDメッセージをハンドラ関数にマップします。
COMMAND_CODE_HANDLER_EX(通知コード, ハンドラ名)
任意のコントロールからの指定された通知コードを持つWM_COMMANDメッセージをハンドラ関数にマップします。
COMMAND_RANGE_HANDLER_EX(開始位置のメッセージ名, 終了位置のメッセージ名, ハンドラ名)
連続した範囲のコントロールからのWM_COMMANDメッセージをハンドラ関数にマップします。
COMMAND_RANGE_CODE_HANDLER_EX(開始位置のメッセージ名, 終了位置のメッセージ名, 通知コード, ハンドラ名)
連続した範囲のコントロールからの指定された通知コードを持つWM_COMMANDメッセージをハンドラ関数にマップします。
WM_COMMANDメッセージハンドラ関数のプロトタイプを以下に示します。
void CommandHandler(UINT uNotifyCode, int nID, CWindow wndCtl);
|
uNotifyCodeは通知コード、nIDはWM_COMMANDメッセージを送信したコントロールの識別子、
wndCtlはWM_COMMANDメッセージを送信したコントロールウィンドウです。
|