Udostępnij za pośrednictwem


Makra obiektu przystawki

Te makra zapewniają obsługę rozszerzeń przystawki.

Nazwa/nazwisko opis
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Oznacza początek mapy klasy danych rozszerzenia przystawki dla obiektu przystawki.
BEGIN_SNAPINTOOLBARID_MAP Oznacza początek mapy paska narzędzi dla obiektu Przystawka.
END_EXTENSION_SNAPIN_NODEINFO_MAP Oznacza koniec mapy klasy danych rozszerzenia przystawki dla obiektu przystawki.
END_SNAPINTOOLBARID_MAP Oznacza koniec mapy paska narzędzi dla obiektu Przystawka.
EXTENSION_SNAPIN_DATACLASS Tworzy składową danych dla klasy danych rozszerzenia przystawki.
EXTENSION_SNAPIN_NODEINFO_ENTRY Wprowadza klasę danych rozszerzenia przystawki do mapy klasy danych rozszerzenia przystawki obiektu przystawki.
SNAPINMENUID Deklaruje identyfikator menu kontekstowego używanego przez obiekt Przystawka.
SNAPINTOOLBARID_ENTRY Wprowadza pasek narzędzi do mapy paska narzędzi obiektu Przystawka.

Wymagania

Nagłówek: atlsnap.h

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

Oznacza początek mapy klas danych rozszerzenia przystawki.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)

Parametry

nazwa klasy
[in] Nazwa klasy danych rozszerzenia przystawki.

Uwagi

Uruchom mapę rozszerzenia przystawki przy użyciu makra BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, dodaj wpisy dla każdego typu danych rozszerzenia przystawki z makrem EXTENSION_SNAPIN_NODEINFO_ENTRY i ukończ mapę przy użyciu makra END_EXTENSION_SNAPIN_NODEINFO_MAP.

Przykład

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 początek mapy identyfikatora paska narzędzi dla obiektu Przystawka.

BEGIN_SNAPINTOOLBARID_MAP(_class)

Parametry

_klasa
[in] Określa klasę obiektu Snap-In.

Przykład

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

Oznacza koniec mapy klas danych rozszerzenia przystawki.

END_EXTENSION_SNAPIN_NODEINFO_MAP()

Uwagi

Uruchom mapę rozszerzenia przystawki przy użyciu makra BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , dodaj wpisy dla każdego typu danych przystawki rozszerzenia z makrem EXTENSION_SNAPIN_NODEINFO_ENTRY i ukończ mapę przy użyciu makra END_EXTENSION_SNAPIN_NODEINFO_MAP .

Przykład

Zobacz przykład BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

END_SNAPINTOOLBARID_MAP

Deklaruje koniec mapy identyfikatora paska narzędzi dla obiektu Przystawka.

END_SNAPINTOOLBARID_MAP( _class )

Parametry

_klasa
[in] Określa klasę obiektu Snap-In.

Przykład

Zobacz przykład BEGIN_SNAPINTOOLBARID_MAP.

EXTENSION_SNAPIN_DATACLASS

Dodaje składową danych do klasy danych rozszerzenia przystawki dla klasy pochodnej ISnapInItemImpl.

EXTENSION_SNAPIN_DATACLASS(dataClass )

Parametry

dataClass
[in] Klasa danych rozszerzenia przystawki.

Uwagi

Ta klasa powinna być również wprowadzana do mapy klas danych rozszerzeń przystawki. Uruchom mapę klasy danych rozszerzenia przystawki za pomocą makra BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, dodaj wpisy dla każdego typu danych rozszerzenia przystawki za pomocą makra EXTENSION_SNAPIN_NODEINFO_ENTRY i ukończ mapę przy użyciu makra END_EXTENSION_SNAPIN_NODEINFO_MAP.

Przykład

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

Dodaje klasę danych rozszerzenia przystawki do mapy klasy danych rozszerzenia przystawki.

EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )

Parametry

dataClass
[in] Klasa danych rozszerzenia przystawki.

Uwagi

Uruchom mapę klasy danych rozszerzenia przystawki za pomocą makra BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , dodaj wpisy dla każdego typu danych rozszerzenia przystawki z makrem EXTENSION_SNAPIN_NODEINFO_ENTRY i ukończ mapę przy użyciu makra END_EXTENSION_SNAPIN_NODEINFO_MAP .

Przykład

Zobacz przykład BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

SNAPINMENUID

Użyj tego makra, aby zadeklarować zasób menu kontekstowego obiektu Przystawka.

SNAPINMENUID( id )

Parametry

id
[in] Identyfikuje menu kontekstowe obiektu Przystawka.

SNAPINTOOLBARID_ENTRY

Użyj tego makra, aby wprowadzić identyfikator paska narzędzi do mapy identyfikatora paska narzędzi obiektu przystawki.

SNAPINTOOLBARID_ENTRY( id )

Parametry

id
[in] Identyfikuje kontrolkę paska narzędzi.

Uwagi

Makro BEGIN_SNAPINTOOLBARID_MAP oznacza początek mapy identyfikatora paska narzędzi; makro END_SNAPINTOOLBARID_MAP oznacza koniec.

Przykład

Zobacz przykład BEGIN_SNAPINTOOLBARID_MAP.

Zobacz też

Makra