Sdílet prostřednictvím


Mapy zpráv (MFC)

Tento oddíl dokumentace uvádí všechna makra mapování zpráv a všechny záznamy mapování zpráv CWnd spolu s odpovídajícími prototypy členských funkcí:

Kategorie

Popis

Popisovač zprávy WM_COMMAND

Zpracovává zprávy WM_COMMAND generované volbami uživatelských nabídek nebo přístupovými klávesami nabídek.

Popisovače oznamovacích zpráv v podřízených oknech

Zpracovávají oznamovací zprávy z podřízených oken.

Popisovače zpráv WM_

Zpracovávají zprávy WM_, například WM_PAINT.

Uživatelem definované popisovače zpráv

Zpracovávají uživatelem definované zprávy.

(Vysvětlení terminologie a konvencí používaných v této dokumentaci naleznete v tématu Jak používat křížové odkazy mapování zpráv.)

Jelikož je systém Windows operačním systémem orientovaným na zprávy, velká část programování pro prostředí systému Windows zahrnuje zpracování zpráv.Vždy, kdy dojde k události, například stisknutí klávesy nebo kliknutí myší, je zaslána zpráva aplikaci, která musí událost zpracovat.

Knihovna Microsoft Foundation Class nabízí programovací model optimalizovaný pro programování založené na zprávách.V tomto modelu se používají "mapy zpráv", které slouží k označení, jaké funkce zpracují různé zprávy pro danou třídu.Mapy zpráv obsahují jedno nebo více maker určujících, které zprávy budou zpracovány kterými funkcemi.Například mapa zpráv obsahující makro ON_COMMAND může vypadat například takto:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

Makro ON_COMMAND se používá ke zpracování zpráv příkazů generovaných nabídkami, tlačítky a klávesovými zkratkami.Jsou k dispozici makra pro mapování následujících položek:

Zprávy systému Windows

  • Oznámení ovládacího prvku

  • Uživatelem definované zprávy

Zprávy příkazů

  • Registrované uživatelem definované zprávy

  • Zprávy o aktualizaci uživatelského rozhraní

Rozsahy zpráv

  • Příkazy

  • Zprávy o aktualizaci popisovače

  • Oznámení ovládacího prvku

Přestože jsou makra mapování zpráv důležitá, nebude obecně nutné je použít přímo.To proto, že okno Vlastnosti automaticky vytvoří záznamy mapování zpráv ve zdrojových souborech ve chvíli, kdy je použito pro přiřazení funkcí pro zpracování zpráv ke zprávám samotným.Vždy, kdy chcete upravit nebo přidat záznam mapování zpráv, lze použít okno Vlastnosti.

[!POZNÁMKA]

Okno Vlastnosti nepodporuje rozsahy mapování zpráv.Tyto záznamy mapování zpráv je zapotřebí napsat svépomocí.

Mapy zpráv jsou však důležitou součástí knihovny Microsoft Foundation Class.Je zapotřebí porozumět jejich činnosti, proto je k nim poskytována dokumentace.

Viz také

Další zdroje

Struktury, styly, zpětná volání a mapy zpráv