Share via


Verbindingspuntmacro's

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze macro's definiƫren verbindingspunttoewijzingen en -vermeldingen.

Macroniveau Description
BEGIN_CONNECTION_POINT_MAP Hiermee wordt het begin van de toewijzingsvermeldingen van het verbindingspunt gemarkeerd.
CONNECTION_POINT_ENTRY Hiermee voert u verbindingspunten in de kaart in.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) Vergelijkbaar met CONNECTION_POINT_ENTRY, maar een aanwijzer naar iid.
END_CONNECTION_POINT_MAP Hiermee wordt het einde van de toewijzingsvermeldingen van het verbindingspunt gemarkeerd.

Requirements

Koptekst: atlcom.h

BEGIN_CONNECTION_POINT_MAP

Hiermee wordt het begin van de toewijzingsvermeldingen van het verbindingspunt gemarkeerd.

BEGIN_CONNECTION_POINT_MAP(x)

Parameterwaarden

x
[in] De naam van de klasse die de verbindingspunten bevat.

Opmerkingen

Start de verbindingspunttoewijzing met de BEGIN_CONNECTION_POINT_MAP macro, voeg vermeldingen toe voor elk van uw verbindingspunten met de CONNECTION_POINT_ENTRY macro en voltooi de kaart met de END_CONNECTION_POINT_MAP macro.

Zie het artikel Verbindingspunten voor meer informatie over verbindingspunten in ATL.

Example

BEGIN_CONNECTION_POINT_MAP(CPolyCtl)
   CONNECTION_POINT_ENTRY(__uuidof(_IPolyCtlEvents))
END_CONNECTION_POINT_MAP()

CONNECTION_POINT_ENTRY en CONNECTION_POINT_ENTRY_P

Hiermee voert u een verbindingspunt voor de opgegeven interface in de verbindingspunttoewijzing in, zodat deze toegankelijk is.

CONNECTION_POINT_ENTRY(iid)
CONNECTION_POINT_ENTRY_P(piid) // (Visual Studio 2017)

Parameterwaarden

iid
[in] De GUID van de interface die wordt toegevoegd aan de verbindingspunttoewijzing.

piid
[in] Wijs de GUID aan van de interface die wordt toegevoegd.

Opmerkingen

Vermeldingen van verbindingspunten in de kaart worden gebruikt door IConnectionPointContainerImpl. De klasse met de toewijzing van het verbindingspunt moet overnemen van IConnectionPointContainerImpl.

Start de verbindingspunttoewijzing met de BEGIN_CONNECTION_POINT_MAP macro, voeg vermeldingen toe voor elk van uw verbindingspunten met de CONNECTION_POINT_ENTRY macro en voltooi de kaart met de END_CONNECTION_POINT_MAP macro.

Zie het artikel Verbindingspunten voor meer informatie over verbindingspunten in ATL.

Example

class ATL_NO_VTABLE CConnect2 :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CConnect2, &CLSID_Connect2>,
   public IConnectionPointContainerImpl<CConnect2>,
   public IPropertyNotifySinkCP<CConnect2>
{
public:
   BEGIN_CONNECTION_POINT_MAP(CConnect2)
      CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
   END_CONNECTION_POINT_MAP()

   // Remainder of class declaration omitted.

END_CONNECTION_POINT_MAP

Hiermee wordt het einde van de toewijzingsvermeldingen van het verbindingspunt gemarkeerd.

END_CONNECTION_POINT_MAP()

Opmerkingen

Start de verbindingspunttoewijzing met de BEGIN_CONNECTION_POINT_MAP macro, voeg vermeldingen toe voor elk van uw verbindingspunten met de CONNECTION_POINT_ENTRY macro en voltooi de kaart met de END_CONNECTION_POINT_MAP macro.

Zie het artikel Verbindingspunten voor meer informatie over verbindingspunten in ATL.

Example

BEGIN_CONNECTION_POINT_MAP(CMyComponent)
   CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()

Zie ook

Macro's
Algemene functies van verbindingspunt