Megosztás a következőn keresztül:


Üzenettérképek (MFC)

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

A referencia ezen szakasza felsorolja az összes üzenetleképezési makrót és az összes CWnd üzenettérkép-bejegyzést, valamint a megfelelő tagfüggvény-prototípusokat:

Kategória Description
ON_COMMAND Üzenetkezelő Kezeli a WM_COMMAND felhasználói menükijelölések vagy a menüelérési kulcsok által létrehozott üzeneteket.
Gyermekablak értesítési üzenetkezelői A gyermekablakokból érkező értesítési üzenetek kezelése.
WM_ Üzenetkezelők Üzenetek kezelése WM_ , például WM_PAINT.
User-Defined üzenetkezelők Felhasználó által definiált üzenetek kezelése.

(Az ebben a hivatkozásban használt terminológia és konvenciók magyarázatát lásd: How to Use the Message Map Cross-Reference.)

Mivel a Windows üzenetorientált operációs rendszer, a Windows-környezet programozásának nagy része magában foglalja az üzenetek kezelését. Minden alkalommal, amikor egy esemény, például billentyűleütés vagy egérkattintás történik, a rendszer üzenetet küld az alkalmazásnak, amelynek ezután kezelnie kell az eseményt.

A Microsoft Foundation osztálykönyvtára üzenetalapú programozásra optimalizált programozási modellt kínál. Ebben a modellben az "üzenettérképek" segítségével határozható meg, hogy mely függvények fogják kezelni az adott osztály különböző üzenetét. Az üzenettérképek egy vagy több makrót tartalmaznak, amelyek meghatározzák, hogy mely függvények fogják kezelni az üzeneteket. Például egy makrót ON_COMMAND tartalmazó üzenettérkép a következőképpen nézhet ki:

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

A ON_COMMAND makró a menük, gombok és gyorsítókulcsok által generált parancsüzenetek kezelésére szolgál. A makrók a következők leképezéséhez érhetők el:

Windows-üzenetek

  • Vezérlőértesítések

  • Felhasználó által definiált üzenetek

Parancsüzenetek

  • Regisztrált felhasználó által megadott üzenetek

  • Felhasználói felület frissítési üzenetei

Üzenettartományok

  • Parancsok

  • Kezelőüzenetek frissítése

  • Vezérlőértesítések

Bár az üzenettérkép-makrók fontosak, általában nem kell közvetlenül használnia őket. Ennek az az oka, hogy az Osztályvarázsló automatikusan létrehoz üzenettérkép-bejegyzéseket a forrásfájlokban, amikor üzenetkezelési függvényeket rendel hozzá az üzenetekhez. Bármikor használhatja az Osztály varázslót, amikor szerkeszteni vagy hozzáadni szeretne egy üzenettérkép-bejegyzést.

Megjegyzés:

Az Osztály varázsló nem támogatja az üzenettérkép-tartományokat. Ezeket az üzenettérkép-bejegyzéseket saját maga kell megírnia.

Az üzenettérképek azonban a Microsoft Foundation osztálykönyvtárának fontos részét képezik. Meg kell értenie, hogy mit tesznek, és a dokumentációt is meg kell adni nekik.

Lásd még

Struktúrák, stílusok, visszahívások és üzenettérképek