次の方法で共有


コマンド ルーティングの図

説明するために、 MDI アプリケーションの編集] メニューのすべてオフのメニュー項目のコマンド メッセージを検討してください。このコマンドのハンドラー関数がアプリケーションのドキュメント クラスのメンバー関数であることを発生するとします。ユーザーがメニュー項目を選択したら、次にそのコマンドをハンドラーに達するかです:

  1. メイン フレーム ウィンドウは、コマンド メッセージを最初に受け取ります。

  2. 主要な MDI フレーム ウィンドウは、現在アクティブな MDI 子ウィンドウにコマンドを処理することを示します。

  3. MDI 子フレーム ウィンドウの標準ルーティングはコマンドで独自のメッセージ マップをチェックインする前に、ビューに可能性があります。

  4. ビューは独自のメッセージ マップと最初にチェックし、ハンドラーを、次のルーティング コマンドを関連するドキュメントに検索します。

  5. ドキュメントは、メッセージ マップをチェックし、ハンドラーを検索します。このドキュメントのメンバー関数は、の停止呼び出されます。

ドキュメントにハンドラーがない場合は、ドキュメント テンプレートにコマンドのパスを指定します。次のコマンドは、ビュー、およびフレーム ウィンドウに戻ります。最後に、フレーム ウィンドウは、メッセージ マップをチェックします。次に、このチェックが失敗した場合、コマンドはメイン MDI フレーム ウィンドウに戻るとアプリケーション オブジェクト —ハンドルされていないコマンドの最終送信先のパスを指定します。

参照

概念

フレームワークがハンドラーを呼び出す方法