Sdílet prostřednictvím


Mapy zpráv (MFC)

V této části odkazu jsou uvedena všechna makra mapování zpráv a všechny CWnd položky mapování zpráv spolu s odpovídajícími prototypy členské funkce:

Kategorie Popis
ON_COMMAND Obslužná rutina zprávy WM_COMMAND Zpracovává zprávy vygenerované výběrem uživatelských nabídek nebo přístupovými klávesami nabídky.
Obslužné rutiny oznamovacích zpráv v podřízených oknech Zpracování zpráv s oznámeními z podřízených oken
WM_ Obslužné rutiny zpráv Zpracování WM_ zpráv, například WM_PAINT.
Uživatelem definované obslužné rutiny zpráv Zpracování uživatelem definovaných zpráv

(Vysvětlení terminologie a konvencí používaných v tomto odkazu najdete v tématu Jak používat křížové odkazy na mapu zpráv.)

Vzhledem k tomu, že Windows je operační systém orientovaný na zprávy, velká část programování pro prostředí Windows zahrnuje zpracování zpráv. Pokaždé, když dojde k události, jako je stisknutí klávesy nebo kliknutí myší, se do aplikace odešle zpráva, která pak musí zpracovat událost.

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

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

Makro ON_COMMAND slouží ke zpracování zpráv příkazů generovaných nabídkami, tlačítky a klávesami akcelerátoru. Makra jsou k dispozici pro mapování následujících:

Zprávy systému Windows

  • Řízení oznámení

  • 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

  • Aktualizace zpráv obslužné rutiny

  • Řízení oznámení

I když jsou makra mapy zpráv důležitá, obvykle je nebudete muset používat přímo. Důvodem je to, že Průvodce třídou automaticky vytvoří položky mapy zpráv ve zdrojových souborech, když je použijete k přidružení funkcí zpracování zpráv ke zprávám. Kdykoli chcete upravit nebo přidat položku mapy zpráv, můžete použít Průvodce třídou.

Poznámka

Průvodce třídou nepodporuje rozsahy map zpráv. Tyto položky mapy zpráv musíte napsat sami.

Mapy zpráv jsou však důležitou součástí knihovny tříd Microsoft Foundation. Měli byste vědět, co dělají, a dokumentaci k nim máte.

Viz také

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