Udostępnij za pośrednictwem


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).

Zobacz też

Jak struktura wywołuje programy obsługi