Macros d’objet de composant logiciel enfichable
Ces macros prennent en charge les extensions de composant logiciel enfichable.
Nom | Description |
---|---|
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP | Marque le début du mappage de la classe de données d’extension enfichable pour un objet Snap-In. |
BEGIN_SNAPINTOOLBARID_MAP | Marque le début de la carte de barre d’outils pour un objet composant logiciel enfichable. |
END_EXTENSION_SNAPIN_NODEINFO_MAP | Marque la fin du mappage de classes de données d’extension enfichable pour un objet Snap-In. |
END_SNAPINTOOLBARID_MAP | Marque la fin de la carte de barre d’outils pour un objet composant logiciel enfichable. |
EXTENSION_SNAPIN_DATACLASS | Crée un membre de données pour la classe de données de l’extension de composant logiciel enfichable. |
EXTENSION_SNAPIN_NODEINFO_ENTRY | Entre une classe de données d’extension enfichable dans le mappage de classes de données d’extension de composant logiciel enfichable de l’objet Snap-In. |
SNAPINMENUID | Déclare l’ID du menu contextuel utilisé par l’objet Snap-In. |
SNAPINTOOLBARID_ENTRY | Entre une barre d’outils dans la carte de barre d’outils de l’objet Composant logiciel enfichable. |
Spécifications
En-tête : atlsnap.h
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP
Marque le début du mappage de classes de données d’extension enfichable.
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)
Paramètres
classname
[in] Nom de la classe de données d’extension de composant logiciel enfichable.
Notes
Démarrez votre mappage d’extension de composant logiciel enfichable avec la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, ajoutez des entrées pour chacun de vos types de données d’extension de composant logiciel enfichable avec la macro EXTENSION_SNAPIN_NODEINFO_ENTRY , puis terminez la carte avec la macro END_EXTENSION_SNAPIN_NODEINFO_MAP .
Exemple
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
Déclare le début du mappage d’ID de barre d’outils pour l’objet Composant logiciel enfichable.
BEGIN_SNAPINTOOLBARID_MAP(_class)
Paramètres
_classe
[in] Spécifie la classe d’objet Snap-In.
Exemple
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
Marque la fin du mappage de classes de données d’extension enfichable.
END_EXTENSION_SNAPIN_NODEINFO_MAP()
Notes
Démarrez votre mappage d’extension de composant logiciel enfichable avec la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , ajoutez des entrées pour chacun de vos types de données de composant logiciel enfichable d’extension avec la macro EXTENSION_SNAPIN_NODEINFO_ENTRY , puis terminez la carte avec la macro END_EXTENSION_SNAPIN_NODEINFO_MAP.
Exemple
Consultez l’exemple de BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.
END_SNAPINTOOLBARID_MAP
Déclare la fin du mappage d’ID de barre d’outils pour l’objet Composant logiciel enfichable.
END_SNAPINTOOLBARID_MAP( _class )
Paramètres
_classe
[in] Spécifie la classe d’objet Snap-In.
Exemple
Consultez l’exemple de BEGIN_SNAPINTOOLBARID_MAP.
EXTENSION_SNAPIN_DATACLASS
Ajoute un membre de données à la classe de données d’extension enfichable pour une classe dérivée d’ISnapInItemImpl.
EXTENSION_SNAPIN_DATACLASS(dataClass )
Paramètres
dataClass
[in] Classe de données de l’extension de composant logiciel enfichable.
Notes
Cette classe doit également être entrée dans un mappage de classe de données d’extension enfichable. Démarrez votre mappage de classes de données d’extension enfichable avec la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, ajoutez des entrées pour chacun de vos types de données d’extension enfichable avec la macro EXTENSION_SNAPIN_NODEINFO_ENTRY, puis terminez la carte avec la macro END_EXTENSION_SNAPIN_NODEINFO_MAP.
Exemple
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
Ajoute une classe de données d’extension enfichable à la carte de classes de données d’extension de composant logiciel enfichable.
EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )
Paramètres
dataClass
[in] Classe de données de l’extension de composant logiciel enfichable.
Notes
Démarrez votre mappage de classes de données d’extension enfichable avec la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , ajoutez des entrées pour chacun de vos types de données d’extension enfichable avec la macro EXTENSION_SNAPIN_NODEINFO_ENTRY, puis terminez la carte avec la macro END_EXTENSION_SNAPIN_NODEINFO_MAP .
Exemple
Consultez l’exemple de BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.
SNAPINMENUID
Utilisez cette macro pour déclarer la ressource de menu contextuel de l’objet Composant logiciel enfichable.
SNAPINMENUID( id )
Paramètres
id
[in] Identifie le menu contextuel de l’objet Snap-In.
SNAPINTOOLBARID_ENTRY
Utilisez cette macro pour entrer un ID de barre d’outils dans le mappage d’ID de barre d’outils de l’objet Composant logiciel enfichable.
SNAPINTOOLBARID_ENTRY( id )
Paramètres
id
[in] Identifie le contrôle de barre d’outils.
Notes
La macro BEGIN_SNAPINTOOLBARID_MAP marque le début de la carte d’ID de barre d’outils ; la macro END_SNAPINTOOLBARID_MAP marque la fin.
Exemple
Consultez l’exemple de BEGIN_SNAPINTOOLBARID_MAP.