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.
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.