コマンド ルーティングの図
説明するために、 MDI アプリケーションの編集] メニューのすべてオフのメニュー項目のコマンド メッセージを検討してください。このコマンドのハンドラー関数がアプリケーションのドキュメント クラスのメンバー関数であることを発生するとします。ユーザーがメニュー項目を選択したら、次にそのコマンドをハンドラーに達するかです:
メイン フレーム ウィンドウは、コマンド メッセージを最初に受け取ります。
主要な MDI フレーム ウィンドウは、現在アクティブな MDI 子ウィンドウにコマンドを処理することを示します。
MDI 子フレーム ウィンドウの標準ルーティングはコマンドで独自のメッセージ マップをチェックインする前に、ビューに可能性があります。
ビューは独自のメッセージ マップと最初にチェックし、ハンドラーを、次のルーティング コマンドを関連するドキュメントに検索します。
ドキュメントは、メッセージ マップをチェックし、ハンドラーを検索します。このドキュメントのメンバー関数は、の停止呼び出されます。
ドキュメントにハンドラーがない場合は、ドキュメント テンプレートにコマンドのパスを指定します。次のコマンドは、ビュー、およびフレーム ウィンドウに戻ります。最後に、フレーム ウィンドウは、メッセージ マップをチェックします。次に、このチェックが失敗した場合、コマンドはメイン MDI フレーム ウィンドウに戻るとアプリケーション オブジェクト —ハンドルされていないコマンドの最終送信先のパスを指定します。