Program obsługi OnCmdMsg
Aby wykonać routing poleceń, każde polecenie docelowe wywołuje OnCmdMsg
funkcję składową następnego obiektu docelowego polecenia w sekwencji. Obiekty docelowe poleceń służą OnCmdMsg
do określania, czy mogą obsługiwać polecenie i kierować je do innego obiektu docelowego polecenia, jeśli nie mogą go obsłużyć.
Każda klasa docelowa poleceń może zastąpić funkcję składową OnCmdMsg
. Przesłonięcia umożliwiają każdej klasie kierowanie poleceń do określonego następnego miejsca docelowego. Na przykład okno ramki zawsze kieruje polecenia do bieżącego okna podrzędnego lub widoku, jak pokazano w tabeli Standardowa trasa polecenia.
Domyślna CCmdTarget
implementacja używa mapy komunikatów OnCmdMsg
klasy command-target do wyszukiwania funkcji obsługi dla każdego odbieranego komunikatu polecenia — w taki sam sposób, w jaki są przeszukiwane standardowe komunikaty. Jeśli znajdzie dopasowanie, wywołuje procedurę obsługi. Wyszukiwanie mapy komunikatów zostało wyjaśnione w temacie How the Framework Searches Message Mapy (Jak platforma wyszukuje komunikat Mapy).