Delen via


Macro's delegeren en interfacetoewijzing

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