Sdílet prostřednictvím


Odesílání a příjem zpráv

Zvažte odeslání části procesu a reakce architektury.

Většina zpráv je výsledkem interakce uživatelů s programem. Příkazy se generují kliknutím myši v položkách nabídky nebo tlačítkách panelu nástrojů nebo klávesovými zkratkami akcelerátoru. Uživatel také generuje zprávy systému Windows, například přesunutím nebo změnou velikosti okna. Ostatní zprávy systému Windows se posílají, když dojde k událostem, jako je spuštění nebo ukončení programu, protože windows získají nebo ztratí fokus atd. Zprávy s oznámením o ovládacím prvku se generují kliknutím myši nebo jinými interakcemi uživatelů s ovládacím prvku, jako je tlačítko nebo ovládací prvek seznam v dialogovém okně.

Členová Run funkce třídy CWinApp načte zprávy a odešle je do příslušného okna. Většina zpráv příkazů se odesílá do okna hlavního rámce aplikace. Předdefinovaná WindowProc knihovna tříd získá zprávy a směruje je odlišně v závislosti na kategorii přijaté zprávy.

Nyní zvažte příjem části procesu.

Počáteční příjemce zprávy musí být objekt okna. Zprávy systému Windows se obvykle zpracovávají přímo objektem okna. Zprávy příkazů, které obvykle pocházejí z okna hlavního rámce aplikace, se směrují do řetězu cíle příkazů popsaného ve směrování příkazů.

Každý objekt schopný přijímat zprávy nebo příkazy má svou vlastní mapu zpráv, která spáruje zprávu nebo příkaz s názvem jeho obslužné rutiny.

Když objekt cíle příkazu obdrží zprávu nebo příkaz, vyhledá v mapě zprávy shodu. Pokud najde obslužnou rutinu zprávy, zavolá obslužnou rutinu. Další informace o tom, jak se mapy zpráv prohledávají, naleznete v tématu Jak framework prohledává zprávu Mapy. Znovu se podívejte na obrázek Příkazy v rozhraní.

Viz také

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