ユーザーがアプリケーションとマウスを使用してメニューやコントロールバー ボタンの選択と対話すると、影響を受けるユーザーインターフェイス オブジェクトから適切なコマンドターゲットへのアプリケーションの送信メッセージはオブジェクト。CCmdTarget から派生したコマンドターゲットのクラスは CWinApp、 CWnd、 CDocTemplate、 CDocument、 CViewと、から派生するクラスが含まれています。フレームワークは、コマンドがアプリケーションで現在アクティブなほとんどの適切なオブジェクトで処理できるように自動コマンド ルーティングをサポートします。
クラス CCmdUI のオブジェクトには、コマンドのターゲットの更新コマンドの UI ()ON_UPDATE_COMMAND_UIハンドラーに特定のコマンドのユーザー インターフェイスの状態を更新できるように渡されます (たとえば、チェックを削除するメニュー項目からチェック アウトするか、または)。UI オブジェクトの状態を更新するに CCmdUI のオブジェクトのメンバー関数をダイヤルします。このプロセスは、特定のコマンドに関連付けられた UI オブジェクトがメニュー項目やボタンまたはその両方かに同じです。
CCmdTarget
メッセージを受け取り、応答できるオブジェクトのすべてのクラスの基本クラスとして動作します。CCmdUI
メニュー項目またはコントロールバーのボタンのようなユーザーインターフェイス オブジェクトを更新するようにプログラミング インターフェイスを提供します。コマンドのターゲット オブジェクトは、このオブジェクトのあるユーザーインターフェイス オブジェクトを有効にし、無効にし、チェックして、またはオフにします。