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 |
---|---|
Zpracovává zprávy WM_COMMAND generované volbami uživatelských nabídek nebo přístupovými klávesami nabídek. |
|
Zpracovávají oznamovací zprávy z podřízených oken. |
|
Zpracovávají zprávy WM_, například WM_PAINT. |
|
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.