次の方法で共有


標準のコマンド ルーティングのオーバーライド

更新 : 2007 年 11 月

フレームワークの標準ルーティング動作を変更する必要があるときは、オーバーライドできます。ルーティングを変更するには、該当するクラスの OnCmdMsg をオーバーライドします。以下のクラスでルーティングを変更します。

  • ルーティング順序を変更して、既定以外のオブジェクトにコマンドを渡すクラス

  • 新規作成した既定以外のオブジェクトまたはこのオブジェクトがコマンドを渡すコマンド ターゲット

新しいオブジェクトをルーティングに追加するときは、そのクラスをコマンド ターゲット クラスにする必要があります。OnCmdMsg をオーバーライドするときは、その中から元の OnCmdMsg 関数を必ず呼び出します。『MFC リファレンス』の CCmdTarget クラスのメンバ関数 OnCmdMsg と、ソース コード サンプルの CView クラスや CDocument クラスなどのメンバ関数 OnCmdMsg を比較してみてください。

参照

概念

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