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.