次の方法で共有


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

まれに、標準フレームワーク ルーティングのバリエーションを実装する必要がある場合は、オーバーライドできます。 これらのクラスの OnCmdMsg をオーバーライドして、1 つ以上のクラスのルーティングを変更するという考え方です。 これを行います。

  • 既定以外のオブジェクトに渡す順序を解除するクラス。

  • 新しい既定以外のオブジェクトまたはコマンド ターゲットでは、コマンドが渡される可能性があります。

ルーティングに新しいオブジェクトを挿入する場合、そのクラスはコマンド ターゲット クラスである必要があります。 オーバーライドするバージョンの OnCmdMsgで、オーバーライドするバージョンを必ず呼び出してください。 MFC リファレンスのクラス CCmdTargetOnCmdMsg メンバー関数と、指定されたソース コードのCViewCDocumentなどのクラスのバージョンの例を参照してください。

こちらも参照ください

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