Makra objektů modulu snap-in
Tato makra poskytují podporu pro rozšíření modulu snap-in.
Název | Popis |
---|---|
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP | Označí začátek mapy datové třídy rozšíření modulu snap-in pro objekt snap-in. |
BEGIN_SNAPINTOOLBARID_MAP | Označí začátek mapy panelu nástrojů pro objekt snap-in. |
END_EXTENSION_SNAPIN_NODEINFO_MAP | Označí konec mapy datové třídy rozšíření modulu snap-in pro objekt snap-in. |
END_SNAPINTOOLBARID_MAP | Označí konec mapy panelu nástrojů pro objekt snap-in. |
EXTENSION_SNAPIN_DATACLASS | Vytvoří datový člen pro třídu dat rozšíření modulu snap-in. |
EXTENSION_SNAPIN_NODEINFO_ENTRY | Zadá datovou třídu rozšíření modulu snap-in do mapy datové třídy rozšíření modulu snap-in objektu Snap-In. |
SNAPINMENUID | Deklaruje ID místní nabídky používané objektem Snap-In. |
SNAPINTOOLBARID_ENTRY | Zadá panel nástrojů do mapy panelu nástrojů objektu Snap-In. |
Požadavky
Hlavička: atlsnap.h
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP
Označí začátek mapy datové třídy rozšíření modulu snap-in.
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)
Parametry
classname
[v] Název datové třídy rozšíření modulu snap-in.
Poznámky
Spusťte mapu rozšíření modulu snap-in pomocí BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP makra, přidejte položky pro každý datový typ rozšíření modulu snap-in pomocí EXTENSION_SNAPIN_NODEINFO_ENTRY makra a dokončete mapu pomocí END_EXTENSION_SNAPIN_NODEINFO_MAP makra.
Příklad
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
Deklaruje začátek mapy ID panelu nástrojů pro objekt Snap-In.
BEGIN_SNAPINTOOLBARID_MAP(_class)
Parametry
_třída
[v] Určuje třídu objektu Snap-In.
Příklad
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
Označí konec mapy datové třídy rozšíření modulu snap-in.
END_EXTENSION_SNAPIN_NODEINFO_MAP()
Poznámky
Spusťte mapu rozšíření snap-in pomocí BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP makra, přidejte položky pro každý datový typ modulu snap-in rozšíření pomocí EXTENSION_SNAPIN_NODEINFO_ENTRY makra a dokončete mapu pomocí END_EXTENSION_SNAPIN_NODEINFO_MAP makra.
Příklad
Podívejte se na příklad BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.
END_SNAPINTOOLBARID_MAP
Deklaruje konec mapy ID panelu nástrojů pro objekt Snap-In.
END_SNAPINTOOLBARID_MAP( _class )
Parametry
_třída
[v] Určuje třídu objektu Snap-In.
Příklad
Podívejte se na příklad BEGIN_SNAPINTOOLBARID_MAP.
EXTENSION_SNAPIN_DATACLASS
Přidá datový člen do třídy dat rozšíření modulu snap-in pro ISnapInItemImpl-odvozenou třídu.
EXTENSION_SNAPIN_DATACLASS(dataClass )
Parametry
dataClass
[v] Datová třída rozšíření modulu snap-in.
Poznámky
Tato třída by měla být také zadána do mapy datových tříd rozšíření modulu snap-in. Spusťte mapu datové třídy rozšíření snap-in pomocí makra BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, přidejte položky pro každý datový typ rozšíření modulu snap-in pomocí EXTENSION_SNAPIN_NODEINFO_ENTRY makra a dokončete mapu pomocí makra END_EXTENSION_SNAPIN_NODEINFO_MAP.
Příklad
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
Přidá datovou třídu rozšíření modulu snap-in do mapy datové třídy rozšíření modulu snap-in.
EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )
Parametry
dataClass
[v] Datová třída rozšíření modulu snap-in.
Poznámky
Spusťte mapu datové třídy rozšíření snap-in pomocí BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP makra, přidejte položky pro každý datový typ rozšíření modulu snap-in pomocí EXTENSION_SNAPIN_NODEINFO_ENTRY makra a dokončete mapu pomocí END_EXTENSION_SNAPIN_NODEINFO_MAP makra.
Příklad
Podívejte se na příklad BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.
SNAPINMENUID
Pomocí tohoto makra deklarujte prostředek místní nabídky objektu Snap-In.
SNAPINMENUID( id )
Parametry
id
[v] Identifikuje místní nabídku objektu snap-in.
SNAPINTOOLBARID_ENTRY
Toto makro slouží k zadání ID panelu nástrojů do mapy ID panelu nástrojů objektu snap-in.
SNAPINTOOLBARID_ENTRY( id )
Parametry
id
[v] Identifikuje ovládací prvek panelu nástrojů.
Poznámky
Makro BEGIN_SNAPINTOOLBARID_MAP označuje začátek mapy ID panelu nástrojů; END_SNAPINTOOLBARID_MAP makro označuje konec.
Příklad
Podívejte se na příklad BEGIN_SNAPINTOOLBARID_MAP.