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.