CWnd::OnCommand

メニューから項目を選択したとき、子コントロールから通知メッセージが送られたとき、またはアクセラレータのキーストロークが変換されたときに、フレームワークからこのメンバー関数が呼び出されます。

virtual BOOL OnCommand(
   WPARAM wParam,
   LPARAM lParam 
);

パラメーター

  • wParam
    wParam の下位ワードは、メニュー項目、コントロール、またはアクセラレータのコマンド ID を識別します。 コントロールから送られたメッセージは、wParam の上位ワードで通知メッセージを示します。 アクセラレータからのメッセージは、上位ワードが 1 になります。 メニューからのメッセージは、上位ワードが 0 になります。

  • lParam
    コントロールからメッセージが送られた場合、そのコントロールを識別します。 それ以外のときは、lParam は 0 です。

戻り値

このメッセージを処理した場合、アプリケーションは 0 以外を返します。それ以外の場合は、0 を返します。

解説

OnCommand 関数は、コントロールへの通知と ON_COMMAND エントリ用にメッセージ マップを処理し、適切なメンバー関数を呼び出します。

WM_COMMAND メッセージを処理するために、派生クラスでこのメンバー関数をオーバーライドします。 基本クラスの OnCommand を呼び出さない限り、オーバーライドした関数によりメッセージ マップが処理されることはありません。

注意

このメンバー関数は、アプリケーションが Windows メッセージを処理できるようにするためにフレームワークによって呼び出されます。 この関数に渡されるパラメーターの値は、フレームワークがメッセージ受信時に受け取ったパラメーターの値に基づいています。 この関数の基本クラスの実装を呼び出した場合は、関数に渡したパラメーターではなく、メッセージと共に渡されたパラメーター自体が使用されます。

必要条件

**ヘッダー:**afxwin.h

参照

参照

CWnd クラス

階層図

WM_COMMAND

CCmdTarget::OnCmdMsg

概念

CWnd のメンバー