Sdílet prostřednictvím


Znázornění směrování příkazů

Pro ilustraci zvažte zprávu příkazu z položky nabídky Vymazat vše v nabídce Upravit aplikace MDI. Předpokládejme, že funkce obslužné rutiny pro tento příkaz je členskou funkcí třídy dokumentu aplikace. Takto tento příkaz dosáhne obslužné rutiny poté, co uživatel zvolí položku nabídky:

  1. Hlavní okno rámce nejprve obdrží zprávu příkazu.

  2. Hlavní okno rámce MDI poskytuje aktuálně aktivním podřízeným oknu MDI možnost zpracovat příkaz.

  3. Standardní směrování podřízeného okna rámce MDI dává jeho zobrazení šanci na příkaz před kontrolou vlastní mapy zpráv.

  4. Zobrazení nejprve zkontroluje vlastní mapu zpráv a při hledání žádné obslužné rutiny následující směruje příkaz do přidruženého dokumentu.

  5. Dokument zkontroluje jeho mapu zpráv a najde obslužnou rutinu. Tato členová funkce dokumentu je volána a směrování se zastaví.

Pokud dokument nemá obslužnou rutinu, bude příkaz dál směrovat do šablony dokumentu. Pak se příkaz vrátí do zobrazení a pak okno rámce. Nakonec okno rámce zkontroluje jeho mapu zpráv. Pokud by se tato kontrola také nezdařila, příkaz by se přesměroval zpět do hlavního okna rámce MDI a pak do objektu aplikace – konečným cílem neošetřených příkazů.

Viz také

Jakým způsobem volá framework obslužnou rutinu