次の方法で共有


ON_UPDATE_COMMAND_UI マクロ

プロパティ ウィンドウを使用して、ユーザー インターフェイス オブジェクトをコマンド ターゲット オブジェクトのコマンド更新ハンドラーに関連付けます。 ユーザー インターフェイス オブジェクトの ID が ON_UPDATE_COMMAND_UI マクロに関連付けられ、更新を処理するオブジェクトでハンドラーが作成されます。 詳細については、「関数へのメッセージの割り当て」を参照してください。

たとえば、プログラムの [編集] メニューの [すべてクリア] コマンドを更新するには、プロパティ ウィンドウで選択したクラスのメッセージ マップ エントリを追加し、クラス宣言のコマンド更新ハンドラー OnUpdateEditClearAll の関数宣言を追加し、クラスの実装ファイルには空の関数テンプレートを追加します。 関数プロトタイプは、次のようになります。

afx_msg void OnUpdateEditClearAll(CCmdUI *pCmdUI);

すべてのハンドラーと同様に、この関数は afx_msg キーワードを表示します。 すべての更新ハンドラーと同様に、この関数では 1 つの引数として、CCmdUI オブジェクトへのポインターを指定します。

参照

概念

ユーザー インターフェイス オブジェクトの更新方法