Udostępnij przez


Ilustracja trasowania poleceń

Dla zilustrowania, rozważ komunikat polecenia z elementu menu Wyczyść wszystko w menu Edycja aplikacji MDI. Załóżmy, że funkcja obsługi dla tego polecenia jest funkcją składową klasy dokumentów aplikacji. Oto jak to polecenie dociera do swojej procedury obsługi po wybraniu przez użytkownika elementu menu:

  1. Okno głównej ramki otrzymuje najpierw komunikat polecenia.

  2. Główne okno MDI umożliwia obecnie aktywnemu oknu podrzędnemu MDI obsługę polecenia.

  3. Standardowy routing okna podrzędnego MDI daje jego widokowi szansę na polecenie przed sprawdzeniem własnej mapy komunikatów.

  4. Widok sprawdza najpierw własną mapę komunikatów i, nie wyszukując procedury obsługi, następnie kieruje polecenie do skojarzonego dokumentu.

  5. Dokument sprawdza mapę komunikatów i znajduje procedurę obsługi. Ta funkcja składowa dokumentu jest wywoływana i routing zatrzymuje się.

Jeśli dokument nie miałby programu obsługi, polecenie zostałoby następnie skierowane do jego szablonu dokumentu. Następnie polecenie powróci do widoku, a następnie do okna ramki. Na koniec okno ramki sprawdzi mapę komunikatów. Jeśli ta kontrola również nie powiodła się, polecenie zostanie przekierowane z powrotem do głównego okna ramki MDI, a następnie do obiektu aplikacji — ostatecznego celu, dla którego polecenie nie zostało obsłużone.

Zobacz także

Jak struktura wywołuje procedurę obsługi