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. |
Intestazione: atlsnap.h
Contrassegna l'inizio della mappa delle classi di dati dell'estensione snap-in.
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)
nomeclasse
[in] Nome della classe di dati dell'estensione snap-in.
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 .
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()
};
Dichiara l'inizio della mappa ID barra degli strumenti per l'oggetto Snap-In.
BEGIN_SNAPINTOOLBARID_MAP(_class)
_classe
[in] Specifica la classe di oggetti Snap-In.
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()
};
Contrassegna la fine della mappa delle classi di dati dell'estensione snap-in.
END_EXTENSION_SNAPIN_NODEINFO_MAP()
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.
Vedere l'esempio per BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.
Dichiara la fine della mappa ID barra degli strumenti per l'oggetto Snap-In.
END_SNAPINTOOLBARID_MAP( _class )
_classe
[in] Specifica la classe di oggetti Snap-In.
Vedere l'esempio per BEGIN_SNAPINTOOLBARID_MAP.
Aggiunge un membro dati alla classe di dati dell'estensione snap-in per una classe derivata da ISnapInItemImpl.
EXTENSION_SNAPIN_DATACLASS(dataClass )
dataClass
[in] Classe di dati dell'estensione snap-in.
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.
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()
};
Aggiunge una classe di dati dell'estensione snap-in alla mappa delle classi di dati dell'estensione snap-in.
EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )
dataClass
[in] Classe 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 .
Vedere l'esempio per BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.
Utilizzare questa macro per dichiarare la risorsa del menu di scelta rapida dell'oggetto Snap-In.
SNAPINMENUID( id )
id
[in] Identifica il menu di scelta rapida dell'oggetto Snap-In.
Utilizzare questa macro per immettere un ID barra degli strumenti nella mappa ID barra degli strumenti dell'oggetto Snap-In.
SNAPINTOOLBARID_ENTRY( id )
id
[in] Identifica il controllo barra degli strumenti.
La macro BEGIN_SNAPINTOOLBARID_MAP contrassegna l'inizio della mappa ID barra degli strumenti. La macro END_SNAPINTOOLBARID_MAP contrassegna la fine.
Vedere l'esempio per BEGIN_SNAPINTOOLBARID_MAP.