Snap-In objectmacro'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 bieden ondersteuning voor module-extensies.

Naam Description
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Hiermee markeert u het begin van de uitlijningsgegevensklassetoewijzing voor een Snap-In-object.
BEGIN_SNAPINTOOLBARID_MAP Hiermee markeert u het begin van de werkbalktoewijzing voor een Snap-In-object.
END_EXTENSION_SNAPIN_NODEINFO_MAP Hiermee wordt het einde van de modulegegevensklassetoewijzing voor een Snap-In-object gemarkeerd.
END_SNAPINTOOLBARID_MAP Hiermee markeert u het einde van de werkbalktoewijzing voor een Snap-In-object.
EXTENSION_SNAPIN_DATACLASS Hiermee maakt u een gegevenslid voor de gegevensklasse van de module-extensie.
EXTENSION_SNAPIN_NODEINFO_ENTRY Hiermee wordt een module-extensiegegevensklasse ingevoerd in de gegevensklassekaart van de module-extensie van het Snap-In-object.
SNAPINMENUID Declareert de id van het contextmenu dat wordt gebruikt door het Snap-In-object.
SNAPINTOOLBARID_ENTRY Hiermee voert u een werkbalk in de werkbalktoewijzing van het Snap-In-object in.

Requirements

Koptekst: atlsnap.h

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

Hiermee wordt het begin van de toewijzing van de module-extensiegegevensklasse gemarkeerd.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)

Parameterwaarden

klassenaam
[in] De naam van de module-extensiegegevensklasse.

Opmerkingen

Start de uitbreidingskaart van de module met de BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP macro, voeg vermeldingen toe voor elk van uw uitlijningsgegevenstypen met de EXTENSION_SNAPIN_NODEINFO_ENTRY macro en voltooi de kaart met de END_EXTENSION_SNAPIN_NODEINFO_MAP macro.

Example

class CMyExtSnapinExtData : 
   public CSnapInItemImpl<CMyExtSnapinExtData>,
   public CMySnapinBase
{
public:
   CMyExtSnapinExtData() {}
};

class CMyExtSnapin : 
   public CComObjectRoot,
   public CSnapInObjectRoot<1, CMyExtSnapin>,
   public IComponentDataImpl<CMyExtSnapin, CMyExtSnapin>
{
public:
   CMyExtSnapin() {}

   BEGIN_COM_MAP(CMyExtSnapin)
   END_COM_MAP()

   EXTENSION_SNAPIN_DATACLASS(CMyExtSnapinExtData)

   BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(CMyExtSnapin)
      EXTENSION_SNAPIN_NODEINFO_ENTRY(CMyExtSnapinExtData)
   END_EXTENSION_SNAPIN_NODEINFO_MAP()
};

BEGIN_SNAPINTOOLBARID_MAP

Declareert het begin van de werkbalk-id-toewijzing voor het Snap-In-object.

BEGIN_SNAPINTOOLBARID_MAP(_class)

Parameterwaarden

_Klasse
[in] Hiermee geeft u de Snap-In objectklasse.

Example

class CMySnapinData : 
   public CSnapInItemImpl<CMySnapinData>,
   public CMySnapinBase
{
public:
   CMySnapinData() {}

   BEGIN_SNAPINTOOLBARID_MAP(CMySnapinData)
      // IDR_MYSNAPINTOOLBAR is the resource ID of a toolbar resource.
      SNAPINTOOLBARID_ENTRY(IDR_MYSNAPINTOOLBAR)
   END_SNAPINTOOLBARID_MAP()
};

END_EXTENSION_SNAPIN_NODEINFO_MAP

Hiermee wordt het einde van de toewijzing van de module-extensiegegevensklasse gemarkeerd.

END_EXTENSION_SNAPIN_NODEINFO_MAP()

Opmerkingen

Start de uitbreidingskaart van de module met de BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP macro, voeg vermeldingen toe voor elk van uw extensiemodulegegevenstypen met de EXTENSION_SNAPIN_NODEINFO_ENTRY macro en voltooi de kaart met de END_EXTENSION_SNAPIN_NODEINFO_MAP macro.

Example

Zie het voorbeeld voor BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

END_SNAPINTOOLBARID_MAP

Declareert het einde van de werkbalk-id-toewijzing voor het Snap-In-object.

END_SNAPINTOOLBARID_MAP( _class )

Parameterwaarden

_Klasse
[in] Hiermee geeft u de Snap-In objectklasse.

Example

Zie het voorbeeld voor BEGIN_SNAPINTOOLBARID_MAP.

EXTENSION_SNAPIN_DATACLASS

Hiermee voegt u een gegevenslid toe aan de module-extensiegegevensklasse voor een ISnapInItemImpl-klasse.

EXTENSION_SNAPIN_DATACLASS(dataClass )

Parameterwaarden

dataClass
[in] De gegevensklasse van de module-extensie.

Opmerkingen

Deze klasse moet ook worden ingevoerd in een modulegegevensklassekaart voor extensies. Start de uitlijningsgegevensklassekaart met de BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP macro, voeg vermeldingen toe voor elk van uw uitlijningsgegevenstypen met de EXTENSION_SNAPIN_NODEINFO_ENTRY macro en voltooi de kaart met de END_EXTENSION_SNAPIN_NODEINFO_MAP macro.

Example

class CMyExtSnapinExtData : 
   public CSnapInItemImpl<CMyExtSnapinExtData>,
   public CMySnapinBase
{
public:
   CMyExtSnapinExtData() {}
};

class CMyExtSnapin : 
   public CComObjectRoot,
   public CSnapInObjectRoot<1, CMyExtSnapin>,
   public IComponentDataImpl<CMyExtSnapin, CMyExtSnapin>
{
public:
   CMyExtSnapin() {}

   BEGIN_COM_MAP(CMyExtSnapin)
   END_COM_MAP()

   EXTENSION_SNAPIN_DATACLASS(CMyExtSnapinExtData)

   BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(CMyExtSnapin)
      EXTENSION_SNAPIN_NODEINFO_ENTRY(CMyExtSnapinExtData)
   END_EXTENSION_SNAPIN_NODEINFO_MAP()
};

EXTENSION_SNAPIN_NODEINFO_ENTRY

Hiermee voegt u een module-extensiegegevensklasse toe aan de toewijzing van de gegevensklasse van de module-extensie.

EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )

Parameterwaarden

dataClass
[in] De gegevensklasse van de module-extensie.

Opmerkingen

Start de uitlijningsgegevensklassekaart met de BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP macro, voeg vermeldingen toe voor elk van uw uitlijningsgegevenstypen met de EXTENSION_SNAPIN_NODEINFO_ENTRY macro en voltooi de kaart met de END_EXTENSION_SNAPIN_NODEINFO_MAP macro.

Example

Zie het voorbeeld voor BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

SNAPINMENUID

Gebruik deze macro om de contextmenuresource van het Snap-In-object te declareren.

SNAPINMENUID( id )

Parameterwaarden

ID
[in] Hiermee wordt het contextmenu van het Snap-In-object geïdentificeerd.

SNAPINTOOLBARID_ENTRY

Gebruik deze macro om een werkbalk-id in te voeren in de werkbalk-id van het Snap-In-object.

SNAPINTOOLBARID_ENTRY( id )

Parameterwaarden

ID
[in] Hiermee wordt het besturingselement voor de werkbalk geïdentificeerd.

Opmerkingen

De BEGIN_SNAPINTOOLBARID_MAP macro markeert het begin van de toewijzing van de werkbalk-id; de END_SNAPINTOOLBARID_MAP macro markeert het einde.

Example

Zie het voorbeeld voor BEGIN_SNAPINTOOLBARID_MAP.

Zie ook

Macro's