Partager via


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.

Voir aussi

Macros