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 bestimmen, OnCmdMsg ob sie einen Befehl verarbeiten und an ein anderes Befehlsziel weiterleiten können, wenn sie ihn nicht verarbeiten können.

Jede Befehlszielklasse kann die OnCmdMsg Memberfunktion überschreiben. Mit den Außerkraftsetzungen können die einzelnen Klassenbefehle an ein bestimmtes nächstes Ziel weitergeleitet werden. Ein Rahmenfenster, z. B. leitet Befehle immer an das aktuelle untergeordnete Fenster oder die Ansicht weiter, wie in der Tabelle " Standard Command Route" dargestellt.

Die Standardimplementierung CCmdTarget verwendet OnCmdMsg die Nachrichtenzuordnung der Befehlszielklasse, um nach einer Handlerfunktion für jede empfangene Befehlsnachricht zu suchen – auf die gleiche Weise wie Standardnachrichten durchsucht werden. Wenn eine Übereinstimmung gefunden wird, wird der Handler aufgerufen. Die Nachrichtenzuordnungssuche wird in how the Framework Searches Message Karten erläutert.

Siehe auch

So ruft das Framework einen Handler auf