Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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).