Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
MFC ondersteunt deze macro's voor gedelegeerden- en interfacetoewijzingen:
| Name | Description |
|---|---|
| BEGIN_DELEGATE_MAP | Begint een gedelegeerde-toewijzing. |
| BEGIN_INTERFACE_MAP | Hiermee wordt de definitie van de geinterfacede kaart gestart. |
| CommandHandler Delegate | Registreert callback-methoden met een opdrachtbron. |
| END_DELEGATE_MAP | Hiermee beëindigt u een gedelegeerde-toewijzing. |
| END_INTERFACE_MAP | Hiermee beëindigt u de interfacetoewijzing in het implementatiebestand. |
| EVENT_DELEGATE_ENTRY | Hiermee maakt u een vermelding in de gedelegeerdenkaart. |
| INTERFACE_PART | Wordt gebruikt tussen de BEGIN_INTERFACE_MAP macro en de END_INTERFACE_MAP macro voor elke interface die uw object ondersteunt. |
| MAKE_DELEGATE | Hiermee koppelt u een gebeurtenis-handler aan een beheerd besturingselement. |
BEGIN_DELEGATE_MAP
Begint een gedelegeerde-toewijzing.
Syntax
BEGIN_DELEGATE_MAP( CLASS );
Parameters
CLASS
De klasse waarin het beheerde besturingselement wordt gehost.
Remarks
Deze macro markeert het begin van een lijst met gedelegeerde vermeldingen, die een gedelegeerdetoewijzing opstellen. For an example of how this macro is used, see EVENT_DELEGATE_ENTRY.
Requirements
Header: msclr\event.h
BEGIN_INTERFACE_MAP
Begint de definitie van de interfacekaart wanneer deze wordt gebruikt in het implementatiebestand.
Syntax
BEGIN_INTERFACE_MAP( theClass, baseClass )
Parameters
theClass
De klasse waarin de interfacekaart moet worden gedefinieerd
baseClass
The class from which theClass derives from.
Remarks
Voor elke interface die wordt geïmplementeerd, zijn er een of meer INTERFACE_PART macro-aanroepen. Voor elk aggregaat dat de klasse gebruikt, is er één INTERFACE_AGGREGATE macro-aanroep.
Zie Technical Note 38 voor meer informatie over interfacekaarten.
Requirements
Header: afxwin.h
CommandHandler Delegate
Registreert callback-methoden met een opdrachtbron.
Syntax
delegate void CommandHandler( UINT^ cmdID );
Parameters
cmdID
De opdracht-id.
Remarks
Deze gemachtigde registreert callback-methoden met een opdrachtbron. Wanneer u een gemachtigde toevoegt aan het opdrachtbronobject, wordt de callbackmethode een handler voor opdrachten die afkomstig zijn van de opgegeven bron.
Zie Instructies voor meer informatie : Opdrachtroutering toevoegen aan het Besturingselement Windows Forms.
Zie Een Windows-formuliergebruikersbesturingselement gebruiken in MFC voor meer informatie over het gebruik van Windows Forms.
Requirements
Header: afxwinforms.h (defined in assembly atlmfc\lib\mfcmifc80.dll)
CommandUIHandler
Registreert callback-methoden met een opdrachtbericht voor het bijwerken van de gebruikersinterface.
Syntax
delegate void CommandUIHandler( unsigned int cmdID, ICommandUI^ cmdUI);
Parameters
cmdID
De opdracht-id.
cmdUI
De opdrachtbericht-id.
Remarks
Deze gemachtigde registreert callback-methoden met een opdrachtbericht voor het bijwerken van de gebruikersinterface.
CommandUIHandler is similar to CommandHandler except that this delegate is used with user interface object update commands. Opdrachten voor het bijwerken van de gebruikersinterface moeten een-op-een worden toegewezen met berichthandlermethoden.
Zie Een Windows-formuliergebruikersbesturingselement gebruiken in MFC voor meer informatie over het gebruik van Windows Forms.
Requirements
Header: afxwinforms.h (defined in assembly atlmfc\lib\mfcmifc80.dll)
END_DELEGATE_MAP
Hiermee beëindigt u een gedelegeerde-toewijzing.
Syntax
END_DELEGATE_MAP();
Remarks
Deze macro markeert het einde van een lijst met gedelegeerde vermeldingen, die een gedelegeerdetoewijzing opstellen. For an example of how this macro is used, see EVENT_DELEGATE_ENTRY.
Requirements
Header: msclr\event.h
END_INTERFACE_MAP
Hiermee beëindigt u de interfacetoewijzing in het implementatiebestand.
Syntax
END_INTERFACE_MAP( )
Remarks
Zie Technical Note 38 voor meer informatie over interfacekaarten.
Requirements
Header: afxwin.h
EVENT_DELEGATE_ENTRY
Hiermee maakt u een vermelding in de gedelegeerdenkaart.
Syntax
EVENT_DELEGATE_ENTRY(MEMBER, ARG0, ARG1);
Parameters
MEMBER
De gebeurtenis-handlermethode die aan het besturingselement moet worden gekoppeld.
ARG0
Het eerste argument van de beheerde gebeurtenishandlermethode, zoals Object^.
ARG1
Het tweede argument van de beheerde gebeurtenis-handlermethode, zoals EventArgs^.
Remarks
Each entry in the delegate map corresponds to a managed event handler delegate created by MAKE_DELEGATE.
Example
In het volgende codevoorbeeld ziet u hoe u EVENT_DELEGATE_ENTRY kunt gebruiken om een vermelding te maken in de gedelegeerdentoewijzing voor de OnClick gebeurtenis-handler. Zie ook het codevoorbeeld in MAKE_DELEGATE. Zie Voor meer informatie : Sink Windows Forms-gebeurtenissen uit systeemeigen C++-klassen.
BEGIN_DELEGATE_MAP(CMyView)
EVENT_DELEGATE_ENTRY(OnClick, System::Object^, System::EventArgs^)
END_DELEGATE_MAP()
Requirements
Header: msclr\event.h
INTERFACE_PART
Wordt gebruikt tussen de BEGIN_INTERFACE_MAP macro en de END_INTERFACE_MAP macro voor elke interface die uw object ondersteunt.
Syntax
INTERFACE_PART( theClass, iid, localClass)
Parameters
theClass
De naam van de klasse die de interfacetoewijzing bevat.
iid
De IID die moet worden toegewezen aan de ingesloten klasse.
localClass
De naam van de lokale klasse.
Remarks
It allows you to map an IID to a member of the class indicated by theClass and localClass.
Zie Technical Note 38 voor meer informatie over interfacekaarten.
Requirements
Header: afxwin.h
MAKE_DELEGATE
Hiermee koppelt u een gebeurtenis-handler aan een beheerd besturingselement.
Syntax
MAKE_DELEGATE( DELEGATE, MEMBER) ;
Parameters
DELEGATE
The type of the managed event handler delegate, such as EventHandler.
MEMBER
De naam van de gebeurtenis-handlermethode die aan het besturingselement moet worden gekoppeld.
Remarks
This macro creates a managed event handler delegate of type DELEGATE and of the name MEMBER. Met de gemachtigde van de beheerde gebeurtenishandler kan een systeemeigen klasse beheerde gebeurtenissen verwerken.
Example
In het volgende codevoorbeeld ziet u hoe u een gebeurtenishandler kunt aanroepen MAKE_DELEGATE om een OnClick gebeurtenishandler aan een MFC-besturingselement MyControltoe te voegen. Voor een bredere uitleg van hoe deze macro werkt in een MFC-toepassing, raadpleegt u Instructies: Sink Windows Forms-gebeurtenissen van systeemeigen C++-klassen.
// CMyView derives from CWinFormsView.
void CMyView::OnInitialUpdate()
{
CWinFormsView::OnInitialUpdate();
GetControl()->Click += MAKE_DELEGATE(System::EventHandler, OnClick);
}
Requirements
Header: msclr\event.h
See also
Procedure: Sink Windows Forms-gebeurtenissen uit systeemeigen C++-klassen
Procedure: Opdrachtroutering toevoegen aan het Besturingselement Windows Forms
macro's en globale