Sdílet prostřednictvím


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

Zvažte možnost odesílání část procesu a odpovědi v rámci.

Většina zpráv je výsledkem interakce uživatele s programem.Příkazy jsou generovány pomocí položky nabídky nebo tlačítka na panelu nástrojů klepnout myší nebo klávesové úhozy.Uživatel generuje také zprávy systému Windows, například přesunutí nebo změnu velikosti okna.Ostatní Windows zprávy jsou odesílány při výskytu události, jako je například spuštění programu nebo ukončení, jak získat systém windows nebo ztratí fokus a tak dále.Ovládací prvek oznamovací zprávy jsou generovány myší nebo ostatní interakce uživatele s ovládacím prvkem, jako je ovládací prvek tlačítko nebo pole seznamu v dialogovém okně.

Spustit členské funkce třídy CWinApp načítá zprávy a odesílá je na příslušné okno.Většina příkazů zprávy jsou odesílány do hlavního okna rámce aplikace.WindowProc Předdefinovány získá knihovna tříd zpráv a směruje různě, v závislosti na kategorii přijaté zprávy.

Nyní zvažte přijímací část procesu.

První příjemce zprávy, musí být okno objektu.Zprávy systému Windows jsou obvykle zpracovány přímo v okně objektu.Příkaz zprávy, obvykle pocházející z hlavní okno aplikace, získat směrována na cíl příkazu řetěz, popsané v Příkaz směrování.

Každý objekt, který umožňuje přijímat zprávy nebo příkazy má své vlastní zprávy, zprávy nebo příkaz s názvem jeho popisovač mapování této dvojice.

Cílový příkaz objekt obdrží zprávu nebo příkaz, vyhledá její mapu zpráv shoda.Pokud najde popisovač pro zprávu, zavolá obslužnou rutinu.Další informace o jak budou vyhledány zprávy mapy, viz Jak rámci hledání mapy zpráv.Obrázek znovu předložit Příkazy v rámci.

Viz také

Koncepty

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