Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Ter ondersteuning van berichtkaarten levert MFC de volgende macro's:
Message-Map macro's voor declaratie en afbakening
| Naam | Description |
|---|---|
DECLARE_MESSAGE_MAP |
Declareert dat een berichttoewijzing wordt gebruikt in een klasse om berichten toe te wijzen aan functies (moet worden gebruikt in de klassedeclaratie). |
BEGIN_MESSAGE_MAP |
Hiermee wordt de definitie van een berichtkaart gestart (moet worden gebruikt in de klasse-implementatie). |
BEGIN_TEMPLATE_MESSAGE_MAP |
Hiermee begint u de definitie van een berichttoewijzing op een klassetype dat één sjabloonargument bevat. |
END_MESSAGE_MAP |
Hiermee wordt de definitie van een berichtoverzicht beëindigd (moet worden gebruikt in de klasse-implementatie). |
Message-Mapping macro's
| Naam | Description |
|---|---|
ON_COMMAND |
Geeft aan welke functie een opgegeven opdrachtbericht verwerkt. |
ON_COMMAND_EX |
Geeft aan welke functie een opgegeven opdrachtbericht verwerkt. |
ON_CONTROL |
Hiermee wordt aangegeven welke functie een opgegeven meldingsbericht voor besturingselementen verwerkt. |
ON_MESSAGE |
Hiermee wordt aangegeven welke functie een door de gebruiker gedefinieerd bericht afhandelt. |
ON_OLECMD |
Geeft aan welke functie een menuopdracht van een DocObject of de container verwerkt. |
ON_REGISTERED_MESSAGE |
Geeft aan welke functie een geregistreerd, door de gebruiker gedefinieerd bericht verwerkt. |
ON_REGISTERED_THREAD_MESSAGE |
Geeft aan welke functie een geregistreerd door de gebruiker gedefinieerd bericht verwerkt wanneer u een CWinThread klasse hebt. |
ON_THREAD_MESSAGE |
Geeft aan welke functie een door de gebruiker gedefinieerd bericht verwerkt wanneer u een CWinThread klasse hebt. |
ON_UPDATE_COMMAND_UI |
Hiermee wordt aangegeven welke functie een opgegeven opdrachtbericht voor het bijwerken van de gebruikersinterface afhandelt. |
Message-Map bereikmacro's
| Naam | Description |
|---|---|
ON_COMMAND_RANGE |
Hiermee wordt aangegeven welke functie het bereik van opdracht-id's verwerkt dat is opgegeven in de eerste twee parameters voor de macro. |
ON_UPDATE_COMMAND_UI_RANGE |
Geeft aan welke updatehandler het bereik van opdracht-id's verwerkt die zijn opgegeven in de eerste twee parameters voor de macro. |
ON_CONTROL_RANGE |
Geeft aan welke functie meldingen verwerkt uit het bereik van besturings-id's die zijn opgegeven in de tweede en derde parameters voor de macro. De eerste parameter is een meldingsbericht voor besturingselementen, zoals BN_CLICKED. |
Zie berichttoewijzingen en onderwerpen over berichttoewijzingen voor meer informatie over berichttoewijzingen, declaratie- en afbakeningsmacro's en berichttoewijzingsmacro's en berichttoewijzingsmacro's. Zie Handlers voor Message-Map Bereiken voor meer informatie over berichtkaartbereiken.
BEGIN_MESSAGE_MAP
Hiermee begint u de definitie van uw berichtoverzicht.
Syntaxis
BEGIN_MESSAGE_MAP( theClass, baseClass )
Parameterwaarden
theClass
Hiermee geeft u de naam op van de klasse waarvan de berichtkaart dit is.
baseClass
Hiermee geeft u de naam van de basisklasse van theClass.
Opmerkingen
In het implementatiebestand (.cpp) dat de lidfuncties voor uw klas definieert, start u de berichttoewijzing met de BEGIN_MESSAGE_MAP macro en voegt u vervolgens macrogegevens toe voor elk van uw berichtenhandlerfuncties en voltooit u de berichttoewijzing met de END_MESSAGE_MAP macro.
Zie Berichtkaarten voor meer informatie over berichtkaarten
Example
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
Requirements
Rubriek:afxwin.h
BEGIN_TEMPLATE_MESSAGE_MAP
Hiermee begint u de definitie van een berichttoewijzing op een klassetype dat één sjabloonargument bevat.
Syntaxis
BEGIN_TEMPLATE_MESSAGE_MAP( theClass, type_name, baseClass )
Parameterwaarden
theClass
Hiermee geeft u de naam op van de klasse waarvan de berichtkaart dit is.
type_name
De naam van de sjabloonparameter die is opgegeven voor de klasse.
baseClass
Hiermee geeft u de naam van de basisklasse van theClass.
Opmerkingen
Deze macro is vergelijkbaar met de BEGIN_MESSAGE_MAP macro. Deze macro is echter bedoeld voor klassen met één sjabloonargument.
Start in de sectie voor de implementatie van de methode van uw klas de berichttoewijzing met de BEGIN_TEMPLATE_MESSAGE_MAP macro en voeg vervolgens macrovermeldingen toe voor elk van uw berichthandlermethoden, net zoals voor een standaardberichtoverzicht. Net als bij de BEGIN_MESSAGE_MAP macro voltooit u de sjabloonberichtkaart met de END_MESSAGE_MAP macro.
Zie Instructies voor het maken van een berichtoverzicht voor een sjabloonklasse voor meer informatie over het implementeren van berichttoewijzingen voor sjabloonklassen.
Requirements
Rubriek:afxwin.h
DECLARE_MESSAGE_MAP
Declareert dat de klasse een berichttoewijzing definieert. Elke CCmdTarget-afgeleide klasse in uw programma moet een berichttoewijzing opgeven om berichten te verwerken.
Syntaxis
DECLARE_MESSAGE_MAP( )
Opmerkingen
Gebruik de DECLARE_MESSAGE_MAP macro aan het einde van de klassedeclaratie. Gebruik vervolgens in het bestand .cpp dat de lidfuncties voor de klasse definieert de BEGIN_MESSAGE_MAP macro, macrovermeldingen voor elk van uw berichtenhandlerfuncties en de END_MESSAGE_MAP macro.
Opmerking
Als u een lid daarna DECLARE_MESSAGE_MAPdeclareert, moet u een nieuw toegangstype (public, privateof protected) voor hen opgeven.
Zie Berichtafhandeling en toewijzingsonderwerpen voor meer informatie over berichttoewijzingen en de DECLARE_MESSAGE_MAP macro.
Example
class CMainFrame : public CMDIFrameWnd
{
DECLARE_MESSAGE_MAP()
// Remainder of class declaration omitted.
Requirements
Rubriek:afxwin.h
END_MESSAGE_MAP
Hiermee wordt de definitie van uw berichtoverzicht beëindigd.
Syntaxis
END_MESSAGE_MAP( )
Opmerkingen
Zie Berichtafhandeling en toewijzingsonderwerpen voor meer informatie over berichttoewijzingen en de END_MESSAGE_MAP macro.
Requirements
Rubriek:afxwin.h
ON_COMMAND
Met deze macro wordt een opdrachtbericht toegewezen aan een lidfunctie.
Syntaxis
ON_COMMAND( commandId, memberFxn )
Parameterwaarden
commandId
De opdracht-id.
memberFxn
De naam van de functie message-handler waaraan de opdracht is toegewezen.
Opmerkingen
Hiermee wordt aangegeven welke functie een opdrachtbericht verwerkt vanuit een opdrachtgebruikersinterfaceobject, zoals een menu-item of werkbalkknop.
Wanneer een opdrachtdoelobject een Windows-bericht WM_COMMAND met de opgegeven id ontvangt, ON_COMMAND roept u de lidfunctie memberFxn aan om het bericht te verwerken.
Gebruik ON_COMMAND deze opdracht om één opdracht toe te wijzen aan een lidfunctie. Hiermee ON_COMMAND_RANGE wijst u een reeks opdracht-id's toe aan één lidfunctie. Slechts één berichttoewijzingsvermelding kan overeenkomen met een bepaalde opdracht-id. Dat wil gezegd, u kunt een opdracht niet toewijzen aan meer dan één handler. Zie Onderwerpen over berichtafhandeling en toewijzing voor meer informatie en voorbeelden.
Example
BEGIN_MESSAGE_MAP(CMFCListViewDoc, CDocument)
ON_COMMAND(ID_MYCOMMAND, &CMFCListViewDoc::OnMycommand)
END_MESSAGE_MAP()
Requirements
Rubriek:afxmsg_.h
ON_COMMAND_EX
Uitgebreide opdrachthandlerlidfunctie.
Syntaxis
ON_COMMAND_EX(commandId, memberFxn);
Parameterwaarden
commandId
De opdracht-id.
memberFxn
De naam van de functie message-handler waaraan de opdracht is toegewezen.
Opmerkingen
Een uitgebreide vorm van berichthandlers voor opdrachten is beschikbaar voor geavanceerd gebruik. De ON_COMMAND_EX macro wordt gebruikt voor dergelijke berichthandlers en biedt een superset van de ON_COMMAND functionaliteit. Uitgebreide opdrachthandlerlidfuncties nemen één parameter, een UINT met de opdracht-id en retourneren een BOOL. De retourwaarde moet zijn TRUE om aan te geven dat de opdracht is verwerkt. Anders wordt de routering voortgezet naar andere doelobjecten van de opdracht.
Zie Technische opmerking [TN006: Message Maps]tm006-message-maps.md) voor meer informatie.
Requirements
Koptekstbestand: afxmsg_.h
ON_CONTROL
Hiermee wordt aangegeven welke functie een meldingsbericht voor aangepast beheer afhandelt.
Syntaxis
ON_CONTROL( wNotifyCode, commandId, memberFxn )
Parameterwaarden
wNotifyCode
De meldingscode van het besturingselement.
commandId
De opdracht-id.
memberFxn
De naam van de functie message-handler waaraan de opdracht is toegewezen.
Opmerkingen
Meldingsberichten voor besturingselementen zijn berichten die vanuit een besturingselement naar het bovenliggende venster worden verzonden.
Er moet precies één ON_CONTROL macro-instructie in uw berichtoverzicht staan voor elk meldingsbericht voor besturingselementen dat moet worden toegewezen aan een berichtenhandlerfunctie.
Zie Onderwerpen over berichtafhandeling en toewijzing voor meer informatie en voorbeelden.
Requirements
Rubriek:afxmsg_.h
ON_MESSAGE
Hiermee wordt aangegeven welke functie een door de gebruiker gedefinieerd bericht afhandelt.
Syntaxis
ON_MESSAGE( message, memberFxn )
Parameterwaarden
message
De bericht-id.
memberFxn
De naam van de functie message-handler waaraan het bericht is toegewezen.
Het type van de functie moet zijn afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM).
Opmerkingen
Door de gebruiker gedefinieerde berichten zijn berichten die geen standaard Windows-berichten WM_MESSAGE zijn. Wanneer u een bericht-id selecteert, moet u waarden binnen het bereik van WM_USER (0x0400) gebruiken om te 0x7FFF of WM_APP (0x8000) om 0xBFFF. Zie voor meer informatie over bericht-id's WM_APP.
Er moet precies één ON_MESSAGE macro-instructie in uw berichtoverzicht staan voor elk door de gebruiker gedefinieerd bericht dat moet worden toegewezen aan een berichtenhandlerfunctie.
Opmerking
Naast door de gebruiker gedefinieerde berichten worden ON_MESSAGE minder algemene Windows-berichten verwerkt. Zie Berichtkaarten voor meer informatie.
Zie Onderwerpen en User-Defined Handlers voor berichten verwerken en toewijzen voor meer informatie en voorbeelden
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
Rubriek:afxmsg_.h
ON_OLECMD
Hiermee worden opdrachten gerouteerd via de verzendinterface IOleCommandTargetvan de opdracht.
Syntaxis
ON_OLECMD( pguid, olecmdid, commandId )
Parameterwaarden
pguid
Id van de opdrachtgroep waartoe de opdracht behoort. Gebruiken NULL voor de standaardgroep.
olecmdid
De id van de OLE-opdracht.
commandId
De menu-id, werkbalk-id, knop-id of andere id van de resource of het object die de opdracht geeft.
Opmerkingen
IOleCommandTarget staat een container toe om opdrachten te ontvangen die afkomstig zijn uit de gebruikersinterface van Een DocObject en waarmee de container dezelfde opdrachten (zoals Nieuw, Openen, Opslaan als en Afdrukken in het menu Bestand) kan verzenden, en Kopiëren, Plakken, Ongedaan maken enzovoort in het menu Bewerken naar een DocObject.
IOleCommandTarget is eenvoudiger dan OLE Automation IDispatch.
IOleCommandTarget is volledig afhankelijk van een standaardset opdrachten die zelden argumenten hebben en er geen typegegevens bij betrokken zijn (typeveiligheid wordt ook verminderd voor opdrachtargumenten). Als u opdrachten met argumenten moet verzenden, gebruikt u COleServerDoc::OnExecOleCmd.
De IOleCommandTarget standaardmenuopdrachten zijn geïmplementeerd door MFC in de volgende macro's:
ON_OLECMD_CLEARSELECTION( )
Hiermee verzendt u de opdracht Clear bewerken. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY( )
Hiermee wordt de opdracht Copy bewerken verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT( )
Hiermee verzendt u de opdracht Knippen bewerken. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW( )
Hiermee wordt de opdracht Bestand nieuw verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN( )
Hiermee wordt de opdracht Bestand openen verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP( )
Hiermee wordt de opdracht Bestandpagina-instelling verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE( )
Hiermee verzendt u de opdracht Plakken bewerken. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL( )
Hiermee verzendt u de opdracht Plakken speciaal bewerken. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT( )
Hiermee wordt de opdracht Bestand afdrukken verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW( )
Hiermee wordt de opdracht Afdrukvoorbeeld van bestand verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO( )
Hiermee verzendt u de opdracht Opnieuw bewerken. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE( )
Hiermee wordt de opdracht Bestand opslaan verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS( )
Hiermee wordt de opdracht Bestand opslaan als verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS( )
Hiermee wordt de opdracht Bestand opslaan als verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL( )
Hiermee wordt de opdracht Alles bewerken verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO( )
Hiermee wordt de opdracht Ongedaan maken bewerken verzonden. Geïmplementeerd als:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Requirements
Rubriek:afxdocob.h
ON_REGISTERED_MESSAGE
De Windows-functie RegisterWindowMessage wordt gebruikt om een nieuw vensterbericht te definiëren dat gegarandeerd uniek is in het hele systeem.
Syntaxis
ON_REGISTERED_MESSAGE( nMessageVariable, memberFxn )
Parameterwaarden
nMessageVariable
De variabele id van het geregistreerde vensterbericht.
memberFxn
De naam van de functie message-handler waaraan het bericht is toegewezen.
Opmerkingen
Deze macro geeft aan welke functie het geregistreerde bericht verwerkt.
Zie Onderwerpen over berichtafhandeling en toewijzing voor meer informatie en voorbeelden.
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
Rubriek:afxmsg_.h
ON_REGISTERED_THREAD_MESSAGE
Geeft aan welke functie het bericht verwerkt dat is geregistreerd door de Windows-functie RegisterWindowMessage .
Syntaxis
ON_REGISTERED_THREAD_MESSAGE(nMessageVariable, memberFxn )
Parameterwaarden
nMessageVariable
De variabele id van het geregistreerde vensterbericht.
memberFxn
De naam van de CWinThreadfunctie -message-handler waaraan het bericht is toegewezen.
Opmerkingen
RegisterWindowMessage wordt gebruikt om een nieuw vensterbericht te definiëren dat gegarandeerd uniek is in het hele systeem.
ON_REGISTERED_THREAD_MESSAGE moet worden gebruikt in plaats van ON_REGISTERED_MESSAGE wanneer u een CWinThread klas hebt.
Requirements
Rubriek:afxmsg_.h
ON_THREAD_MESSAGE
Hiermee wordt aangegeven welke functie een door de gebruiker gedefinieerd bericht afhandelt.
Syntaxis
ON_THREAD_MESSAGE( message, memberFxn )
Parameterwaarden
message
De bericht-id.
memberFxn
De naam van de CWinThreadfunctie -message-handler waaraan het bericht is toegewezen.
Opmerkingen
ON_THREAD_MESSAGE moet worden gebruikt in plaats van ON_MESSAGE wanneer u een CWinThread klas hebt. Door de gebruiker gedefinieerde berichten zijn berichten die geen standaard Windows-berichten WM_MESSAGE zijn. Er moet precies één ON_THREAD_MESSAGE macro-instructie in uw berichtoverzicht staan voor elk door de gebruiker gedefinieerd bericht dat moet worden toegewezen aan een berichtenhandlerfunctie.
Requirements
Rubriek:afxole.h
ON_UPDATE_COMMAND_UI
Deze macro geeft aan welke functie een opdrachtbericht voor het bijwerken van de gebruikersinterface afhandelt.
Syntaxis
ON_UPDATE_COMMAND_UI( messageId, memberFxn )
Parameterwaarden
messageId
De bericht-id.
memberFxn
De naam van de functie message-handler waaraan het bericht is toegewezen.
Opmerkingen
Er moet precies één ON_UPDATE_COMMAND_UI macro-instructie in uw berichtoverzicht staan voor elke opdracht voor het bijwerken van de gebruikersinterface die moet worden toegewezen aan een berichthandlerfunctie.
Zie Onderwerpen over berichtafhandeling en toewijzing voor meer informatie en voorbeelden.
Requirements
Rubriek:afxole.h
ON_COMMAND_RANGE
Gebruik deze macro om een aaneengesloten bereik van opdracht-id's toe te wijzen aan één berichthandlerfunctie.
Syntaxis
ON_COMMAND_RANGE( id1, id2, memberFxn )
Parameterwaarden
id1
Opdracht-id aan het begin van een aaneengesloten bereik van opdracht-id's.
id2
Opdracht-id aan het einde van een aaneengesloten bereik van opdracht-id's.
memberFxn
De naam van de message-handler-functie waaraan de opdrachten zijn toegewezen.
Opmerkingen
Het bereik van id's begint met id1 en eindigt met id2.
Hiermee ON_COMMAND_RANGE wijst u een reeks opdracht-id's toe aan één lidfunctie. Gebruik ON_COMMAND deze opdracht om één opdracht toe te wijzen aan een lidfunctie. Slechts één berichttoewijzingsvermelding kan overeenkomen met een bepaalde opdracht-id. Dat wil gezegd, u kunt een opdracht niet toewijzen aan meer dan één handler. Zie Handlers voor Message-Map bereiken voor meer informatie over het toewijzen van berichtbereiken.
Er is geen automatische ondersteuning voor berichtkaartbereiken, dus u moet de macro zelf plaatsen.
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
Rubriek:afxmsg_.h
ON_UPDATE_COMMAND_UI_RANGE
Wijst een aaneengesloten bereik van opdracht-id's toe aan één updateberichthandlerfunctie.
Syntaxis
ON_UPDATE_COMMAND_UI_RANGE( id1, id2, memberFxn )
Parameterwaarden
id1
Opdracht-id aan het begin van een aaneengesloten bereik van opdracht-id's.
id2
Opdracht-id aan het einde van een aaneengesloten bereik van opdracht-id's.
memberFxn
De naam van de functie bericht-handler bijwerken waaraan de opdrachten zijn toegewezen.
Opmerkingen
Berichthandlers bijwerken werkt de status van menu-items en werkbalkknoppen bij die aan de opdracht zijn gekoppeld. Het bereik van id's begint met id1 en eindigt met id2.
Er is geen automatische ondersteuning voor berichtkaartbereiken, dus u moet de macro zelf plaatsen.
Requirements
Rubriek:afxmsg_.h
ON_CONTROL_RANGE
Gebruik deze macro om een aaneengesloten bereik van besturings-id's toe te wijzen aan één berichtenhandlerfunctie voor een opgegeven Windows-meldingsbericht, zoals BN_CLICKED.
Syntaxis
ON_CONTROL_RANGE( wNotifyCode, id1, id2, memberFxn )
Parameterwaarden
wNotifyCode
De meldingscode waarop uw handler reageert.
id1
Opdracht-id aan het begin van een aaneengesloten bereik van besturings-id's.
id2
Opdracht-id aan het einde van een aaneengesloten bereik van besturings-id's.
memberFxn
De naam van de functie message-handler waaraan de besturingselementen zijn toegewezen.
Opmerkingen
Het bereik van id's begint met id1 en eindigt met id2. De handler wordt aangeroepen voor de opgegeven melding die afkomstig is van een van de toegewezen besturingselementen.
Er is geen automatische ondersteuning voor berichtkaartbereiken, dus u moet de macro zelf plaatsen.
Raadpleeg Handlers voor Message-Map Bereiken voor meer informatie over het implementeren van handlerfuncties voor een reeks besturings-id's.
Requirements
Rubriek:afxmsg_.h
Zie ook
ON_COMMAND
TN006: Berichtenkaarten
COleCmdUI klasse
COleServerDoc::OnExecOleCmd
RegisterWindowMessage
User-Defined handlers
CCmdUI klasse