Zpráva mapy (MFC)
Odkaz v této části jsou uvedeny všechny zpráva mapování makra a všechny CWnd položky mapy zprávy spolu s odpovídající členské funkce prototypy:
Kategorie |
Description |
---|---|
Zpracovává WM_COMMAND zpráv generovaných uživatele nabídku nebo nabídky přístupové klávesy. |
|
Zpracovávat upozornění z podřízených oken. |
|
Zpracování WM_ zprávy, jako například WM_PAINT. |
|
Zpracování zpráv definované uživatelem. |
(Vysvětlení terminologie a konvence použité v této části naleznete v použití křížového odkazu mapy zprávy.)
Protože je orientovaný na zprávy operačního systému Windows, zahrnuje velkou část programování pro prostředí Windows zpracování zprávy.Dochází pokaždé, když na událost, například stisknutí klávesnice nebo myši, aplikace, pak musí zpracovat událost je odeslána zpráva.
Knihovny Microsoft Foundation Class nabízí model programování optimalizovaná pro programování založené na zprávách.V tomto modelu "mapy zpráva" slouží k určení, které funkce budou zpracovávat různé zprávy pro určité třídy.Mapy zpráva obsahovat jeden nebo více makra určit, které zprávy bude zpracována které funkce.Například zpráva mapa obsahující ON_COMMAND makro může vypadat přibližně takto:
BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()
ON_COMMAND Makro se používá ke zpracování příkazu zprávy generované nabídek, tlačítek a klávesové zkratky.Makra jsou k dispozici následující mapování:
Zprávy systému Windows
Řízení oznámení
Uživatelem definované zprávy
Zprávy příkazu
Registrovaným uživatelem definované zprávy
Zprávy aktualizace uživatelského rozhraní
Rozsahy zprávy
Příkazy
Aktualizace popisovače zpráv
Řízení oznámení
Přestože zpráva mapa makra jsou důležité, obecně není nutné použít přímo.Důvodem je okno Vlastnosti automaticky vytvoří položky zpráva mapy ve zdrojové soubory, při použití funkce zpracování zprávy přidružit zprávy.Kdykoli, kterou chcete upravit nebo přidat položku zpráva mapy, můžete v okně Vlastnosti.
[!POZNÁMKA]
Okno Vlastnosti nepodporuje zprávy mapy oblastí.Tyto položky mapy zprávy musíte napsat sami.
Zpráva mapy jsou však důležitou součástí knihovny Microsoft Foundation Class.Měli byste pochopit, co dělat a dokumentace je k dispozici pro ně.