Směrování příkazů
Omezené připojení mapu zpráv mezi příkazy a jejich obslužné rutiny funkce, vlastnosti okno úkolu je vaše zodpovědnost při práci s příkazy.Také musíte napsat obslužné rutiny většinu příkazů.
Zprávy systému Windows jsou obvykle odesílány do hlavního okna rámce, ale příkaz zprávy jsou dále směrovány na jiné objekty.Rámci trasy pomocí standardní posloupnosti příkaz cílové objekty, z nichž jedna se očekává popisovač příkazu příkazů.Každý objekt Cíl příkaz zkontroluje jeho mapu zpráv zobrazíte, pokud je schopen zpracovat příchozí zprávy.
Různé třídy cílové příkaz check že mapy vlastních zpráv v různých časech.Třída obvykle směruje příkaz k určitým objektům, aby jim první šance na příkaz.Pokud žádný z těchto objektů zpracovává příkaz, zkontroluje původní třídy vlastní mapu zpráv.Potom pokud ji nelze poskytnout obslužnou rutinu sám, ji může směrovat příkazu ještě další cíle příkazu.Tabulka standardního příkazu Route níže ukazuje, jak každou ze tříd této řady struktur.Celkové pořadí, ve kterém příkaz cíl trasy příkazu je:
Chcete-li příkaz cíl jeho aktuálně aktivní podřízený objekt.
Sama o sobě.
Na ostatní cíle příkazu.
Jak drahé je tento mechanismus směrování?Srovnání vaše obslužná rutina provede jako odpověď na příkaz, je nízké náklady na směrování.Mít na paměti, že rozhraní framework generuje příkazy pouze v případě, že uživatel pracuje s objektem uživatelského rozhraní.
Standardní příkaz Route
Objekt tohoto typu Jakmile obdrží příkaz. . . |
Dává sám a dalších objektů na cílový příkaz umožňující zpracování příkazů v tomto pořadí: |
---|---|
Okno MDI (CMDIFrameWnd) |
|
Rámeček okna dokumentu (CFrameWnd, CMDIChildWnd) |
|
View |
|
Dokument |
|
Dialogové okno |
|
Číslované položky v druhém sloupci výše uvedené tabulky uvádějí v případě jiných objektů, například do dokumentu naleznete odpovídající položka v prvním sloupci.Například při čtení ve druhém sloupci, že zobrazení, předá příkaz k jeho dokumentu, viz položka "Dokument" v prvním sloupci sledovat další směrování.