Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Az üzenetleképezések támogatásához az MFC a következő makrókat biztosítja:
Message-Map deklarációs és elhatárolási makrók
| Név | Description |
|---|---|
DECLARE_MESSAGE_MAP |
Deklarálja, hogy egy üzenettérképet használ egy osztály az üzenetek függvényekhez való leképezéséhez (az osztálydeklarációban kell használni). |
BEGIN_MESSAGE_MAP |
Elindítja az üzenettérkép definícióját (az osztály implementációjában kell használni). |
BEGIN_TEMPLATE_MESSAGE_MAP |
Elindítja az üzenettérkép definícióját egy olyan osztálytípuson, amely egyetlen sablonargumentumot tartalmaz. |
END_MESSAGE_MAP |
Véget vet az üzenettérkép definíciójának (az osztály implementációjában kell használni). |
makrók Message-Mapping
| Név | Description |
|---|---|
ON_COMMAND |
Azt jelzi, hogy melyik függvény fogja kezelni a megadott parancsüzenetet. |
ON_COMMAND_EX |
Azt jelzi, hogy melyik függvény fogja kezelni a megadott parancsüzenetet. |
ON_CONTROL |
Azt jelzi, hogy melyik függvény fogja kezelni a megadott vezérlőértesítési üzenetet. |
ON_MESSAGE |
Azt jelzi, hogy melyik függvény fogja kezelni a felhasználó által definiált üzeneteket. |
ON_OLECMD |
Azt jelzi, hogy melyik függvény fogja kezelni a DocObject vagy annak tárolója menüparancsait. |
ON_REGISTERED_MESSAGE |
Azt jelzi, hogy melyik függvény fogja kezelni a regisztrált felhasználó által megadott üzenetet. |
ON_REGISTERED_THREAD_MESSAGE |
Azt jelzi, hogy melyik függvény fogja kezelni a regisztrált, felhasználó által definiált üzenetet, ha van osztálya CWinThread . |
ON_THREAD_MESSAGE |
Azt jelzi, hogy melyik függvény fogja kezelni a felhasználó által definiált üzeneteket, ha van osztálya CWinThread . |
ON_UPDATE_COMMAND_UI |
Azt jelzi, hogy melyik függvény fogja kezelni a megadott felhasználói felület frissítési parancsüzenetét. |
tartománymakrók Message-Map
| Név | Description |
|---|---|
ON_COMMAND_RANGE |
Azt jelzi, hogy melyik függvény fogja kezelni a makró első két paraméterében megadott parancsazonosítók tartományát. |
ON_UPDATE_COMMAND_UI_RANGE |
Azt jelzi, hogy melyik frissítéskezelő fogja kezelni a makró első két paraméterében megadott parancsazonosítók tartományát. |
ON_CONTROL_RANGE |
Azt jelzi, hogy melyik függvény kezeli az értesítéseket a második és harmadik paraméterben megadott vezérlőazonosítók tartományától a makróig. Az első paraméter egy vezérlő-értesítési üzenet, például BN_CLICKED. |
Az üzenetleképezésekről, az üzenettérkép-deklarációról és az elválasztó makrókról, valamint az üzenetleképezési makrókról további információt az Üzenettérképek és az Üzenetkezelés és -leképezés témakörökben talál. Az üzenetleképező tartományokról további információt a Message-Map tartományok kezelői című témakörben talál.
BEGIN_MESSAGE_MAP
Megkezdi az üzenettérkép definícióját.
Szemantika
BEGIN_MESSAGE_MAP( theClass, baseClass )
Paraméterek
theClass
Annak az osztálynak a nevét adja meg, amelynek üzenettérképe ez.
baseClass
A (z) alaposztályának theClassnevét adja meg.
Megjegyzések
Az osztály tagfüggvényeit definiáló implementációs (.cpp) fájlban indítsa el az üzenettérképet a BEGIN_MESSAGE_MAP makróval, majd adjon hozzá makróbejegyzéseket az egyes üzenetkezelő függvényekhez, és végezze el az üzenettérképet a END_MESSAGE_MAP makróval.
További információ az üzenettérképekről: Üzenettérképek
Example
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
Requirements
Fejléc:afxwin.h
BEGIN_TEMPLATE_MESSAGE_MAP
Elindítja az üzenettérkép definícióját egy olyan osztálytípuson, amely egyetlen sablonargumentumot tartalmaz.
Szemantika
BEGIN_TEMPLATE_MESSAGE_MAP( theClass, type_name, baseClass )
Paraméterek
theClass
Annak az osztálynak a nevét adja meg, amelynek üzenettérképe ez.
type_name
Az osztályhoz megadott sablonparaméter neve.
baseClass
A (z) alaposztályának theClassnevét adja meg.
Megjegyzések
Ez a makró hasonló a BEGIN_MESSAGE_MAP makróhoz, de ez a makró egyetlen sablonargumentumot tartalmazó osztályokhoz készült.
Az osztály metódus-implementálási szakaszában indítsa el az üzenettérképet a BEGIN_TEMPLATE_MESSAGE_MAP makróval, majd adjon hozzá makróbejegyzéseket az egyes üzenetkezelő metódusokhoz, ahogyan egy normál üzenettérkép esetében tenné. A makróhoz BEGIN_MESSAGE_MAP hasonlóan töltse ki a sablon üzenettérképét a END_MESSAGE_MAP makróval.
A sablonosztályok üzenettérképeinek implementálásával kapcsolatos további információkért tekintse meg az Útmutató: Üzenettérkép létrehozása sablonosztályhoz című témakört.
Requirements
Fejléc:afxwin.h
DECLARE_MESSAGE_MAP
Deklarálja, hogy az osztály egy üzenettérképet határoz meg. A program minden CCmdTarget-származtatott osztályának tartalmaznia kell egy üzenettérképet az üzenetek kezeléséhez.
Szemantika
DECLARE_MESSAGE_MAP( )
Megjegyzések
Használja a makrót DECLARE_MESSAGE_MAP az osztálydeklaráció végén. Ezután az osztály tagfüggvényeit meghatározó .cpp fájlban használja a makrót, az BEGIN_MESSAGE_MAP egyes üzenetkezelő függvények makróbejegyzéseit és a makrót END_MESSAGE_MAP .
Megjegyzés:
Ha bármelyik tagot később DECLARE_MESSAGE_MAPdeklarálja, új hozzáférési típust (publicprivatevagy protected) kell megadnia számukra.
Az üzenetleképezésekkel és a makróval kapcsolatos további információkért tekintse meg az DECLARE_MESSAGE_MAPÜzenetkezelési és -leképezési témaköröket.
Example
class CMainFrame : public CMDIFrameWnd
{
DECLARE_MESSAGE_MAP()
// Remainder of class declaration omitted.
Requirements
Fejléc:afxwin.h
END_MESSAGE_MAP
Véget vet az üzenettérkép definíciójának.
Szemantika
END_MESSAGE_MAP( )
Megjegyzések
Az üzenetleképezésekkel és a makróval kapcsolatos további információkért tekintse meg az END_MESSAGE_MAPÜzenetkezelési és -leképezési témaköröket.
Requirements
Fejléc:afxwin.h
ON_COMMAND
Ez a makró egy parancsüzenetet képez le egy tagfüggvénybe.
Szemantika
ON_COMMAND( commandId, memberFxn )
Paraméterek
commandId
A parancs azonosítója.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez a parancs megfeleltetve van.
Megjegyzések
Azt jelzi, hogy melyik függvény fogja kezelni a parancs felhasználói felületi objektumából érkező parancsüzeneteket, például egy menüelemet vagy egy eszköztárgombot.
Ha egy parancs-célobjektum egy Windows-üzenetet WM_COMMAND kap a megadott azonosítóval, ON_COMMAND meghívja a tagfüggvényt memberFxn az üzenet kezelésére.
Egyetlen parancs tagfüggvényhez való leképezéséhez használható ON_COMMAND . Parancsazonosítók ON_COMMAND_RANGE tartományának leképezése egy tagfüggvényre. Csak egy üzenettérkép-bejegyzés felelhet meg egy adott parancsazonosítónak. Vagyis egy parancs nem képezhető le egynél több kezelőhöz. További információkért és példákért tekintse meg az üzenetkezelési és -leképezési témaköröket.
Example
BEGIN_MESSAGE_MAP(CMFCListViewDoc, CDocument)
ON_COMMAND(ID_MYCOMMAND, &CMFCListViewDoc::OnMycommand)
END_MESSAGE_MAP()
Requirements
Fejléc:afxmsg_.h
ON_COMMAND_EX
Kiterjesztett parancskezelő tagfüggvény.
Szemantika
ON_COMMAND_EX(commandId, memberFxn);
Paraméterek
commandId
A parancs azonosítója.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez a parancs megfeleltetve van.
Megjegyzések
A parancsüzenet-kezelők kibővített formája speciális használatra is elérhető. A ON_COMMAND_EX makrót az ilyen üzenetkezelőkhöz használják, és a funkció szuperhalmazát ON_COMMAND biztosítja. A kiterjesztett parancskezelő tagfüggvények egyetlen paramétert használnak, amely UINT tartalmazza a parancsazonosítót, és visszaadnak egy BOOL. A visszatérési értéknek TRUE azt kell jeleznie, hogy a parancs kezelése megtörtént; ellenkező esetben az útválasztás továbbra is más parancs célobjektumokra fog irányulni.
További információ: Műszaki megjegyzés [TN006: Üzenettérképek]tm006-message-maps.md).
Requirements
Fejlécfájl: afxmsg_.h
ON_CONTROL
Azt jelzi, hogy melyik függvény fogja kezelni az egyéni vezérlésről szóló értesítési üzenetet.
Szemantika
ON_CONTROL( wNotifyCode, commandId, memberFxn )
Paraméterek
wNotifyCode
A vezérlő értesítési kódja.
commandId
A parancs azonosítója.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez a parancs megfeleltetve van.
Megjegyzések
A vezérlő értesítési üzenetei azok, amelyeket a vezérlők a szülőablakba küldenek.
Az üzenettérképen pontosan egy ON_CONTROL makróutasításnak kell lennie minden vezérlőértesítési üzenethez, amelyet le kell képezni egy üzenetkezelő függvényre.
További információkért és példákért tekintse meg az üzenetkezelési és -leképezési témaköröket.
Requirements
Fejléc:afxmsg_.h
ON_MESSAGE
Azt jelzi, hogy melyik függvény fogja kezelni a felhasználó által definiált üzeneteket.
Szemantika
ON_MESSAGE( message, memberFxn )
Paraméterek
message
Az üzenet azonosítója.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez az üzenet megfeleltetve van.
A függvény típusának a következőnek kell lennie afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM): .
Megjegyzések
A felhasználó által definiált üzenetek olyan üzenetek, amelyek nem szabványos Windows-üzenetek WM_MESSAGE . Üzenetazonosító kiválasztásakor a (0x0400) tartományon WM_USER belüli értékeket kell használnia a 0x7FFF vagy WM_APP (0x8000) 0xBFFF. Az üzenetazonosítókkal kapcsolatos további információkért lásd: WM_APP.
Az üzenettérképen pontosan egy ON_MESSAGE makróutasításnak kell lennie minden felhasználó által definiált üzenethez, amelyet le kell képezni egy üzenetkezelő függvényre.
Megjegyzés:
A felhasználó által definiált üzenetek ON_MESSAGE mellett a kevésbé gyakori Windows-üzeneteket is kezeli. További információ: Üzenettérképek.
További információkért és példákért lásd: Üzenetkezelési és -leképezési témakörök és User-Defined kezelők
Example
#define WM_MYMESSAGE (WM_USER + 100)
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd)
ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()
// inside the class declaration
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(wParam);
UNREFERENCED_PARAMETER(lParam);
// Handle message here.
return 0;
}
Requirements
Fejléc:afxmsg_.h
ON_OLECMD
Parancsok átirányítása a parancsok küldőfelületén IOleCommandTargetkeresztül.
Szemantika
ON_OLECMD( pguid, olecmdid, commandId )
Paraméterek
pguid
Annak a parancscsoportnak az azonosítója, amelyhez a parancs tartozik. A standard csoporthoz használható NULL .
olecmdid
Az OLE parancs azonosítója.
commandId
A parancsot kibocsátó erőforrás vagy objektum menüazonosítója, eszköztárazonosítója, gombazonosítója vagy egyéb azonosítója.
Megjegyzések
IOleCommandTarget Lehetővé teszi a tároló számára, hogy fogadja a DocObject felhasználói felületéről származó parancsokat, és lehetővé teszi, hogy a tároló ugyanazokat a parancsokat küldje el a DocObject parancsainak (például Új, Megnyitás, Mentési beállítások és Nyomtatás a Fájl menüben, valamint Másolás, Beillesztés, Visszavonás stb.) egy DocObjectbe.
IOleCommandTarget egyszerűbb, mint az OLE Automationé IDispatch.
IOleCommandTarget teljes egészében olyan parancsokra támaszkodik, amelyek ritkán rendelkeznek argumentumokkal, és nem tartalmaznak típusinformációkat (a típusbiztonság a parancsargumentumok esetében is csökken). Ha argumentumokkal kell elküldenie a parancsokat, használja a következőt COleServerDoc::OnExecOleCmd: .
A IOleCommandTarget standard menüparancsokat az MFC a következő makrókban implementálta:
ON_OLECMD_CLEARSELECTION( )
A Törlés szerkesztése parancsot küldi el. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY( )
Elküldi a Másolás szerkesztése parancsot. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT( )
A Kivágás szerkesztése parancsot küldi el. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW( )
Elküldi az Új fájl parancsot. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN( )
A Fájlmegnyitás parancs elküldése. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP( )
A Fájllap beállítása parancs elküldése. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE( )
A Beillesztés szerkesztése parancsot küldi el. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL( )
A Speciális beillesztés szerkesztése parancsot küldi el. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT( )
A Fájlnyomtatás parancs elküldése. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW( )
A Fájlnyomtatás előnézete parancs elküldése. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO( )
Elküldi az Edit Redo parancsot. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE( )
A Fájl mentése parancs elküldése. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS( )
A Fájl mentése másként parancsot küldi el. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS( )
A Fájl mentése másolás másként parancsot küldi el. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL( )
Elküldi az Összes kijelölése parancsot. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO( )
A Visszavonás szerkesztése parancsot küldi el. Implementálva a következő módon:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Requirements
Fejléc:afxdocob.h
ON_REGISTERED_MESSAGE
A Windows RegisterWindowMessage függvény egy új ablaküzenet definiálására szolgál, amely garantáltan egyedi lesz a rendszerben.
Szemantika
ON_REGISTERED_MESSAGE( nMessageVariable, memberFxn )
Paraméterek
nMessageVariable
A regisztrált ablak-üzenet azonosító változója.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez az üzenet megfeleltetve van.
Megjegyzések
Ez a makró azt jelzi, hogy melyik függvény fogja kezelni a regisztrált üzenetet.
További információkért és példákért tekintse meg az üzenetkezelési és -leképezési témaköröket.
Example
static UINT NEAR WM_FIND = RegisterWindowMessage(_T("COMMDLG_FIND"));
BEGIN_MESSAGE_MAP(CMyWnd3, CWnd)
ON_REGISTERED_MESSAGE(WM_FIND, OnFind)
END_MESSAGE_MAP()
Requirements
Fejléc:afxmsg_.h
ON_REGISTERED_THREAD_MESSAGE
Azt jelzi, hogy melyik függvény fogja kezelni a Windows-függvény RegisterWindowMessage által regisztrált üzenetet.
Szemantika
ON_REGISTERED_THREAD_MESSAGE(nMessageVariable, memberFxn )
Paraméterek
nMessageVariable
A regisztrált ablak-üzenet azonosító változója.
memberFxn
Annak a -message-handler függvénynek a CWinThreadneve, amelyhez az üzenet megfeleltetve van.
Megjegyzések
RegisterWindowMessage olyan új ablaküzenetek definiálására szolgál, amelyek garantáltan egyediek lesznek a rendszerben.
ON_REGISTERED_THREAD_MESSAGE osztály helyett ON_REGISTERED_MESSAGECWinThread kell használni.
Requirements
Fejléc:afxmsg_.h
ON_THREAD_MESSAGE
Azt jelzi, hogy melyik függvény fogja kezelni a felhasználó által definiált üzeneteket.
Szemantika
ON_THREAD_MESSAGE( message, memberFxn )
Paraméterek
message
Az üzenet azonosítója.
memberFxn
Annak a -message-handler függvénynek a CWinThreadneve, amelyhez az üzenet megfeleltetve van.
Megjegyzések
ON_THREAD_MESSAGE osztály helyett ON_MESSAGECWinThread kell használni. A felhasználó által definiált üzenetek olyan üzenetek, amelyek nem szabványos Windows-üzenetek WM_MESSAGE . Az üzenettérképen pontosan egy ON_THREAD_MESSAGE makróutasításnak kell lennie minden felhasználó által definiált üzenethez, amelyet le kell képezni egy üzenetkezelő függvényre.
Requirements
Fejléc:afxole.h
ON_UPDATE_COMMAND_UI
Ez a makró azt jelzi, hogy melyik függvény fogja kezelni a felhasználói felület frissítési parancsüzenetét.
Szemantika
ON_UPDATE_COMMAND_UI( messageId, memberFxn )
Paraméterek
messageId
Az üzenet azonosítója.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez az üzenet megfeleltetve van.
Megjegyzések
Az üzenettérképen pontosan egy ON_UPDATE_COMMAND_UI makróutasításnak kell lennie minden olyan felhasználói felületi frissítési parancshoz, amelyet le kell képezni egy üzenetkezelő függvényre.
További információkért és példákért tekintse meg az üzenetkezelési és -leképezési témaköröket.
Requirements
Fejléc:afxole.h
ON_COMMAND_RANGE
Ezzel a makróval egy összefüggő parancsazonosító-tartományt képezhet le egyetlen üzenetkezelő függvényre.
Szemantika
ON_COMMAND_RANGE( id1, id2, memberFxn )
Paraméterek
id1
Parancsazonosító a parancsazonosítók egy összefüggő tartományának elején.
id2
Parancsazonosító a parancsazonosítók egy összefüggő tartományának végén.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez a parancsok megfeleltetve vannak.
Megjegyzések
Az azonosítók tartománya a következővel id1 kezdődik és végződik id2: .
Parancsazonosítók ON_COMMAND_RANGE tartományának leképezése egy tagfüggvényre. Egyetlen parancs tagfüggvényhez való leképezéséhez használható ON_COMMAND . Csak egy üzenettérkép-bejegyzés felelhet meg egy adott parancsazonosítónak. Vagyis egy parancs nem képezhető le egynél több kezelőhöz. Az üzenettartományok leképezéséről további információt a Message-Map tartományok kezelői című témakörben talál.
Az üzenettérkép-tartományok nem támogatottak automatikusan, ezért a makrót önnek kell elhelyeznie.
Example
// The code fragment below shows how to use ON_COMMAND_RANGE macro
// to map a contiguous range of command IDs to a single message
// handler function (i.e. OnRangeCmds() in the sample below). In
// addition, it also shows how to use CheckMenuRadioItem() to check a
// selected menu item and makes it a radio item.
BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd)
ON_COMMAND_RANGE(ID_COMMAND_RANGECMD1, ID_COMMAND_RANGECMD3, &CChildFrame::OnRangeCmds)
END_MESSAGE_MAP()
void CChildFrame::OnRangeCmds(UINT nID)
{
CMenu* mmenu = AfxGetMainWnd()->GetMenu();
CMenu* submenu = mmenu->GetSubMenu(5);
submenu->CheckMenuRadioItem(ID_COMMAND_RANGECMD1, ID_COMMAND_RANGECMD3,
nID, MF_BYCOMMAND);
}
Requirements
Fejléc:afxmsg_.h
ON_UPDATE_COMMAND_UI_RANGE
A parancsazonosítók egy összefüggő tartományát egyetlen frissítési üzenetkezelő függvényre képezi le.
Szemantika
ON_UPDATE_COMMAND_UI_RANGE( id1, id2, memberFxn )
Paraméterek
id1
Parancsazonosító a parancsazonosítók egy összefüggő tartományának elején.
id2
Parancsazonosító a parancsazonosítók egy összefüggő tartományának végén.
memberFxn
Annak a frissítési üzenetkezelő függvénynek a neve, amelyhez a parancsok megfeleltetve vannak.
Megjegyzések
Az üzenetkezelők frissítése frissíti a parancshoz társított menüelemek és eszköztárgombok állapotát. Az azonosítók tartománya a következővel id1 kezdődik és végződik id2: .
Az üzenettérkép-tartományok nem támogatottak automatikusan, ezért a makrót önnek kell elhelyeznie.
Requirements
Fejléc:afxmsg_.h
ON_CONTROL_RANGE
Ezzel a makróval egy összefüggő vezérlőazonosító-tartományt képezhet le egy adott Windows-értesítési üzenet egyetlen üzenetkezelő függvényére, például BN_CLICKED.
Szemantika
ON_CONTROL_RANGE( wNotifyCode, id1, id2, memberFxn )
Paraméterek
wNotifyCode
Az az értesítési kód, amelyre a kezelő válaszol.
id1
Parancsazonosító a vezérlőazonosítók egy összefüggő tartományának elején.
id2
Parancsazonosító a vezérlőazonosítók egy összefüggő tartományának végén.
memberFxn
Annak az üzenetkezelő függvénynek a neve, amelyhez a vezérlők le vannak képezve.
Megjegyzések
Az azonosítók tartománya a következővel id1 kezdődik és végződik id2: . A rendszer meghívja a kezelőt a megadott értesítésre, amely a megfeleltetett vezérlők bármelyikéből származik.
Az üzenettérkép-tartományok nem támogatottak automatikusan, ezért a makrót önnek kell elhelyeznie.
A vezérlőfüggvények vezérlőazonosítókhoz való implementálásával kapcsolatos további információkért tekintse meg Message-Map tartományok kezelőit.
Requirements
Fejléc:afxmsg_.h
Lásd még
ON_COMMAND
TN006: Üzenettérképek
COleCmdUI osztály
COleServerDoc::OnExecOleCmd
RegisterWindowMessage
User-Defined kezelők
CCmdUI osztály