Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.
Bu makrolar ek bileşen uzantıları için destek sağlar.
| Veri Akışı Adı | Açıklama |
|---|---|
| BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP | Ek Bileşen nesnesi için ek bileşen uzantısı veri sınıfı eşlemesinin başlangıcını işaretler. |
| BEGIN_SNAPINTOOLBARID_MAP | Ek Bileşen nesnesi için araç çubuğu eşlemesinin başlangıcını işaretler. |
| END_EXTENSION_SNAPIN_NODEINFO_MAP | Ek Bileşen nesnesi için ek bileşen uzantısı veri sınıfı eşlemesinin sonunu işaretler. |
| END_SNAPINTOOLBARID_MAP | Ek Bileşen nesnesi için araç çubuğu eşlemesinin sonunu işaretler. |
| EXTENSION_SNAPIN_DATACLASS | Ek bileşen uzantısının veri sınıfı için bir veri üyesi oluşturur. |
| EXTENSION_SNAPIN_NODEINFO_ENTRY | Ek Bileşen nesnesinin ek bileşen uzantısı veri sınıfı eşlemesine bir ek bileşen uzantısı veri sınıfı girer. |
| SNAPINMENUID | Ek Bileşen nesnesi tarafından kullanılan bağlam menüsünün kimliğini bildirir. |
| SNAPINTOOLBARID_ENTRY | Ek Bileşen nesnesinin araç çubuğu haritasına bir araç çubuğu girer. |
Gereksinimler
Üst bilgi: atlsnap.h
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP
Ek bileşen uzantısı veri sınıfı eşlemesinin başlangıcını işaretler.
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)
Parametreler
classname
[in] Ek bileşen uzantısı veri sınıfının adı.
Açıklamalar
ek bileşen uzantısı eşlemenizi BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP makroyla başlatın, EXTENSION_SNAPIN_NODEINFO_ENTRY makroyla ek bileşen uzantısı veri türlerinizin her biri için girdiler ekleyin ve eşlemeyi END_EXTENSION_SNAPIN_NODEINFO_MAP makroyla tamamlayın.
Örnek
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
Ek Bileşen nesnesi için araç çubuğu kimliği eşlemesinin başlangıcını bildirir.
BEGIN_SNAPINTOOLBARID_MAP(_class)
Parametreler
_sınıf
[in] Ek Bileşen nesne sınıfını belirtir.
Örnek
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
Ek bileşen uzantısı veri sınıfı eşlemesinin sonunu işaretler.
END_EXTENSION_SNAPIN_NODEINFO_MAP()
Açıklamalar
Ek bileşen uzantısı eşlemenizi BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP makroyla başlatın, EXTENSION_SNAPIN_NODEINFO_ENTRY makroyla uzantı ek bileşeni veri türlerinizin her biri için girdiler ekleyin ve eşlemeyi END_EXTENSION_SNAPIN_NODEINFO_MAP makroyla tamamlayın.
Örnek
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP örneğine bakın.
END_SNAPINTOOLBARID_MAP
Ek Bileşen nesnesi için araç çubuğu kimliği eşlemesinin sonunu bildirir.
END_SNAPINTOOLBARID_MAP( _class )
Parametreler
_sınıf
[in] Ek Bileşen nesne sınıfını belirtir.
Örnek
BEGIN_SNAPINTOOLBARID_MAP örneğine bakın.
EXTENSION_SNAPIN_DATACLASS
ISnapInItemImpl türetilmiş sınıfı için ek bileşen uzantısı veri sınıfına bir veri üyesi ekler.
EXTENSION_SNAPIN_DATACLASS(dataClass )
Parametreler
dataClass
[in] Ek bileşen uzantısının veri sınıfı.
Açıklamalar
Bu sınıf bir ek bileşen uzantısı veri sınıfı eşlemesine de girilmelidir. ek bileşen uzantısı veri sınıfı eşlemenizi BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP makroyla başlatın, EXTENSION_SNAPIN_NODEINFO_ENTRY makroyla ek bileşen uzantısı veri türlerinizin her biri için girdiler ekleyin ve eşlemeyi END_EXTENSION_SNAPIN_NODEINFO_MAP makroyla tamamlayın.
Örnek
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
Ek bileşen uzantısı veri sınıfı eşlemesine ek bileşen uzantısı veri sınıfı ekler.
EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )
Parametreler
dataClass
[in] Ek bileşen uzantısının veri sınıfı.
Açıklamalar
ek bileşen uzantısı veri sınıfı eşlemenizi BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP makroyla başlatın, EXTENSION_SNAPIN_NODEINFO_ENTRY makroyla ek bileşen uzantısı veri türlerinizin her biri için girdiler ekleyin ve eşlemeyi END_EXTENSION_SNAPIN_NODEINFO_MAP makroyla tamamlayın.
Örnek
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP örneğine bakın.
SNAPINMENUID
Ek Bileşen nesnesinin bağlam menüsü kaynağını bildirmek için bu makroyu kullanın.
SNAPINMENUID( id )
Parametreler
id
[in] Ek Bileşen nesnesinin bağlam menüsünü tanımlar.
SNAPINTOOLBARID_ENTRY
Ek Bileşen nesnesinin araç çubuğu kimliği eşlemesine bir araç çubuğu kimliği girmek için bu makroyu kullanın.
SNAPINTOOLBARID_ENTRY( id )
Parametreler
id
[in] Araç çubuğu denetimini tanımlar.
Açıklamalar
BEGIN_SNAPINTOOLBARID_MAP makro, araç çubuğu kimliği eşlemesinin başlangıcını, END_SNAPINTOOLBARID_MAP makro da sonunu işaretler.
Örnek
BEGIN_SNAPINTOOLBARID_MAP örneğine bakın.