Sdílet prostřednictvím


Makra objektů modulu snap-in

Tato makra poskytují podporu pro rozšíření modulu snap-in.

Jméno 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.

Viz také

Makra