ON_COMMAND ( id, memberFxn )
パラメーター
id
コマンド ID。
memberFxn
コマンドをマップするメッセージ ハンドラー関数の名前。
解説
このマクロは、通常、ClassWizard によってまたは手動では、メッセージ マップに挿入されます。これは、メニュー項目またはツール バー ボタンなどのコマンド ユーザー インターフェイス オブジェクトからのコマンド メッセージを処理する関数を示します。
コマンド ターゲット オブジェクトを受信すると、Windows WM_COMMANDメッセージ、指定された ID のON_COMMANDされます、メッセージを処理するメンバ関数memberFxnを呼び出す。
ON_COMMANDを使用して、1 つのコマンドは、メンバー関数をマップします。ON_COMMAND_RANGEを使用して、コマンド id の範囲を 1 つのメンバー関数をマップします。1 つだけのメッセージ マップ エントリは指定したコマンド id と一致することができます。つまり、コマンドを 1 つ以上のハンドラーにマップできません。詳細と例についてを参照してください メッセージの処理とマップ」でVisual の C++ プログラマのガイド。
例
//ON_COMMAND たとえばBEGIN_MESSAGE_MAP (CMyDoc、CDocument)特価;//{{AFX_MSG_MAP (CMyDoc)ON_COMMAND (ID_MYCMD、OnMyCommand)// ...追加のコマンドを処理するためにより多くのエントリ//}}AFX_MSG_MAPEND_MESSAGE_MAP)(&N)
参照特価;ON_UPDATE_COMMAND_UI(&N)