Udostępnij przez


OnCmdMsg Handler

Aby zrealizować przekierowanie poleceń, każdy cel polecenia wywołuje OnCmdMsg funkcję składową następnego celu polecenia w sekwencji. Obiekty docelowe poleceń używają OnCmdMsg do określenia, czy mogą obsłużyć polecenie, i przekierować je do innego obiektu docelowego polecenia, jeśli nie są w stanie 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 przekierowanie poleceń do określonego następnego celu. 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 implementacja CCmdTarget używa mapy komunikatów klasy OnCmdMsg command-target do wyszukiwania funkcji obsługi dla każdego komunikatu polecenia, który otrzymuje — w taki sam sposób, w jaki przeszukiwane są standardowe komunikaty. Jeśli znajdzie dopasowanie, wywołuje obsługę. Wyszukiwanie mapy komunikatów zostało wyjaśnione w temacie How the Framework Searches Message Maps (Jak struktura wyszukuje mapy komunikatów).

Zobacz także

Jak struktura wywołuje procedurę obsługi