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.