Aracılığıyla paylaş


Ek Bileşen Nesne Makroları

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.

Ayrıca bkz.

Makrolar