次の方法で共有


ON_COMMAND

更新 : 2007 年 11 月

コマンド メッセージをメンバ関数に割り当てます。

ON_COMMAND(id, memberFxn )

パラメータ

  • id
    コマンド ID。

  • memberFxn
    コマンドが割り当てられるメッセージ ハンドラ関数名。

解説

メニュー項目やツール バー ボタンなどのコマンド ユーザー インターフェイス オブジェクトからのコマンド メッセージをどの関数で処理するかを示します。

コマンド ターゲット オブジェクトが指定された ID を持つ Windows の WM_COMMAND メッセージを受け取ったとき、そのメッセージを処理するために ON_COMMAND がメンバ関数 memberFxn を呼び出します。

1 つのコマンドを 1 つのメンバ関数に割り当てるには ON_COMMAND を使います。ある範囲のコマンド ID を 1 つのメンバ関数に割り当てるには ON_COMMAND_RANGE を使います。メッセージ マップのエントリに一致するコマンド ID は 1 つだけです。つまり、コマンドを複数のハンドラに割り当てることはできません。詳細と例については、「メッセージの処理とマップ」を参照してください。

使用例

BEGIN_MESSAGE_MAP(CMFCListViewDoc, CDocument)
   ON_COMMAND(ID_MYCOMMAND, &CMFCListViewDoc::OnMycommand)
END_MESSAGE_MAP()

必要条件

ヘッダー : afxmsg_.h

参照

概念

MFC マクロとグローバル

参照

ON_UPDATE_COMMAND_UI