Freigeben über


OnCmdMsg-Handler

Um das Routing von Befehlen zu erreichen, ruft jedes Befehlsziel die OnCmdMsg Memberfunktion des nächsten Befehlsziels in der Sequenz auf. Befehlsziele verwenden OnCmdMsg, um zu bestimmen, ob sie einen Befehl verarbeiten können, und ihn an ein anderes Befehlsziel weiterzuleiten, wenn sie ihn nicht verarbeiten können.

Jede Befehlszielklasse kann die OnCmdMsg Elementfunktion außer Kraft setzen. Die Überschreibungen ermöglichen es jeder Klasse, Befehle an ein bestimmtes nächstes Ziel weiterzuleiten. Ein Rahmenfenster leitet z. B. Befehle immer an das aktuelle untergeordnete Fenster oder die Ansicht weiter, wie in der Tabelle Standard Command Route dargestellt.

Die CCmdTarget Standardimplementierung von OnCmdMsg verwendet die Nachrichtenzuordnung der Befehlszielklasse, um für jede empfangene Befehlsnachricht nach einer Handlerfunktion zu suchen — auf die gleiche Weise wie bei der Suche nach Standardnachrichten. Wenn es eine Übereinstimmung findet, ruft es den Handler auf. Die Suche nach Nachrichtenkarten wird unter Wie das Framework Nachrichtenkarten durchsucht erläutert.

Siehe auch

So ruft das Framework einen Handler auf