Condividi tramite


Macro di oggetti snap-in

Queste macro forniscono il supporto per le estensioni snap-in.

Nome Descrizione
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Contrassegna l'inizio della mappa delle classi di dati dell'estensione snap-in per un oggetto Snap-In.
BEGIN_SNAPINTOOLBARID_MAP Contrassegna l'inizio della mappa della barra degli strumenti per un oggetto Snap-In.
END_EXTENSION_SNAPIN_NODEINFO_MAP Contrassegna la fine della mappa delle classi di dati dell'estensione snap-in per un oggetto Snap-In.
END_SNAPINTOOLBARID_MAP Contrassegna la fine della mappa della barra degli strumenti per un oggetto Snap-In.
EXTENSION_SNAPIN_DATACLASS Crea un membro dati per la classe di dati dell'estensione snap-in.
EXTENSION_SNAPIN_NODEINFO_ENTRY Inserisce una classe di dati dell'estensione snap-in nella mappa delle classi di dati dell'estensione snap-in dell'oggetto Snap-In.
SNAPINMENUID Dichiara l'ID del menu di scelta rapida utilizzato dall'oggetto Snap-In.
SNAPINTOOLBARID_ENTRY Immette una barra degli strumenti nella mappa della barra degli strumenti dell'oggetto Snap-In.

Requisiti

Intestazione: atlsnap.h

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

Contrassegna l'inizio della mappa delle classi di dati dell'estensione snap-in.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)

Parametri

nomeclasse
[in] Nome della classe di dati dell'estensione snap-in.

Osservazioni:

Avviare la mappa delle estensioni snap-in con la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, aggiungere voci per ogni tipo di dati di estensione snap-in con la macro EXTENSION_SNAPIN_NODEINFO_ENTRY e completare la mappa con la macro END_EXTENSION_SNAPIN_NODEINFO_MAP .

Esempio

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

Dichiara l'inizio della mappa ID barra degli strumenti per l'oggetto Snap-In.

BEGIN_SNAPINTOOLBARID_MAP(_class)

Parametri

_Classe
[in] Specifica la classe di oggetti Snap-In.

Esempio

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

Contrassegna la fine della mappa delle classi di dati dell'estensione snap-in.

END_EXTENSION_SNAPIN_NODEINFO_MAP()

Osservazioni:

Avviare la mappa delle estensioni snap-in con la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , aggiungere voci per ogni tipo di dati dello snap-in di estensione con la macro EXTENSION_SNAPIN_NODEINFO_ENTRY e completare la mappa con la macro END_EXTENSION_SNAPIN_NODEINFO_MAP.

Esempio

Vedere l'esempio per BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

END_SNAPINTOOLBARID_MAP

Dichiara la fine della mappa ID barra degli strumenti per l'oggetto Snap-In.

END_SNAPINTOOLBARID_MAP( _class )

Parametri

_Classe
[in] Specifica la classe di oggetti Snap-In.

Esempio

Vedere l'esempio per BEGIN_SNAPINTOOLBARID_MAP.

EXTENSION_SNAPIN_DATACLASS

Aggiunge un membro dati alla classe di dati dell'estensione snap-in per una classe derivata da ISnapInItemImpl.

EXTENSION_SNAPIN_DATACLASS(dataClass )

Parametri

dataClass
[in] Classe di dati dell'estensione snap-in.

Osservazioni:

Questa classe deve anche essere immessa in una mappa delle classi di dati dell'estensione snap-in. Avviare la mappa delle classi di dati dell'estensione snap-in con la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, aggiungere voci per ogni tipo di dati di estensione snap-in con la macro EXTENSION_SNAPIN_NODEINFO_ENTRY e completare la mappa con la macro END_EXTENSION_SNAPIN_NODEINFO_MAP.

Esempio

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

Aggiunge una classe di dati dell'estensione snap-in alla mappa delle classi di dati dell'estensione snap-in.

EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )

Parametri

dataClass
[in] Classe di dati dell'estensione snap-in.

Osservazioni:

Avviare la mappa delle classi di dati dell'estensione snap-in con la macro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , aggiungere voci per ogni tipo di dati di estensione snap-in con la macro EXTENSION_SNAPIN_NODEINFO_ENTRY e completare la mappa con la macro END_EXTENSION_SNAPIN_NODEINFO_MAP .

Esempio

Vedere l'esempio per BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

SNAPINMENUID

Utilizzare questa macro per dichiarare la risorsa del menu di scelta rapida dell'oggetto Snap-In.

SNAPINMENUID( id )

Parametri

id
[in] Identifica il menu di scelta rapida dell'oggetto Snap-In.

SNAPINTOOLBARID_ENTRY

Utilizzare questa macro per immettere un ID barra degli strumenti nella mappa ID barra degli strumenti dell'oggetto Snap-In.

SNAPINTOOLBARID_ENTRY( id )

Parametri

id
[in] Identifica il controllo barra degli strumenti.

Osservazioni:

La macro BEGIN_SNAPINTOOLBARID_MAP contrassegna l'inizio della mappa ID barra degli strumenti. La macro END_SNAPINTOOLBARID_MAP contrassegna la fine.

Esempio

Vedere l'esempio per BEGIN_SNAPINTOOLBARID_MAP.

Vedi anche

Macro