Bagikan melalui


Makro Objek Snap-In

Makro ini menyediakan dukungan untuk ekstensi snap-in.

Nama Deskripsi
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Menandai awal peta kelas data ekstensi snap-in untuk objek Snap-In.
BEGIN_SNAPINTOOLBARID_MAP Menandai awal peta toolbar untuk objek Snap-In.
END_EXTENSION_SNAPIN_NODEINFO_MAP Menandai akhir peta kelas data ekstensi snap-in untuk objek Snap-In.
END_SNAPINTOOLBARID_MAP Menandai akhir peta toolbar untuk objek Snap-In.
EXTENSION_SNAPIN_DATACLASS Membuat anggota data untuk kelas data ekstensi snap-in.
EXTENSION_SNAPIN_NODEINFO_ENTRY Memasukkan kelas data ekstensi snap-in ke dalam peta kelas data ekstensi snap-in dari objek Snap-In.
SNAPINMENUID Mendeklarasikan ID menu konteks yang digunakan oleh objek Snap-In.
SNAPINTOOLBARID_ENTRY Memasukkan toolbar ke dalam peta toolbar objek Snap-In.

Persyaratan

Header: atlsnap.h

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

Menandai awal peta kelas data ekstensi snap-in.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)

Parameter

nama kelas
[di] Nama kelas data ekstensi snap-in.

Keterangan

Mulai peta ekstensi snap-in Anda dengan makro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, tambahkan entri untuk setiap jenis data ekstensi snap-in Anda dengan makro EXTENSION_SNAPIN_NODEINFO_ENTRY , dan lengkapi peta dengan makro END_EXTENSION_SNAPIN_NODEINFO_MAP .

Contoh

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

Mendeklarasikan awal peta ID toolbar untuk objek Snap-In.

BEGIN_SNAPINTOOLBARID_MAP(_class)

Parameter

_kelas
[di] Menentukan kelas objek Snap-In.

Contoh

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

Menandai akhir peta kelas data ekstensi snap-in.

END_EXTENSION_SNAPIN_NODEINFO_MAP()

Keterangan

Mulai peta ekstensi snap-in Anda dengan makro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , tambahkan entri untuk setiap jenis data snap-in ekstensi Anda dengan makro EXTENSION_SNAPIN_NODEINFO_ENTRY , dan lengkapi peta dengan makro END_EXTENSION_SNAPIN_NODEINFO_MAP.

Contoh

Lihat contoh untuk BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

END_SNAPINTOOLBARID_MAP

Mendeklarasikan akhir peta ID toolbar untuk objek Snap-In.

END_SNAPINTOOLBARID_MAP( _class )

Parameter

_kelas
[di] Menentukan kelas objek Snap-In.

Contoh

Lihat contoh untuk BEGIN_SNAPINTOOLBARID_MAP.

EXTENSION_SNAPIN_DATACLASS

Menambahkan anggota data ke kelas data ekstensi snap-in untuk kelas turunan ISnapInItemImpl.

EXTENSION_SNAPIN_DATACLASS(dataClass )

Parameter

dataClass
[di] Kelas data ekstensi snap-in.

Keterangan

Kelas ini juga harus dimasukkan ke dalam peta kelas data ekstensi snap-in. Mulai peta kelas data ekstensi snap-in Anda dengan makro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, tambahkan entri untuk setiap jenis data ekstensi snap-in Anda dengan makro EXTENSION_SNAPIN_NODEINFO_ENTRY, dan lengkapi peta dengan makro END_EXTENSION_SNAPIN_NODEINFO_MAP.

Contoh

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

Menambahkan kelas data ekstensi snap-in ke peta kelas data ekstensi snap-in.

EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )

Parameter

dataClass
[di] Kelas data ekstensi snap-in.

Keterangan

Mulai peta kelas data ekstensi snap-in Anda dengan makro BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , tambahkan entri untuk setiap jenis data ekstensi snap-in Anda dengan makro EXTENSION_SNAPIN_NODEINFO_ENTRY, dan lengkapi peta dengan makro END_EXTENSION_SNAPIN_NODEINFO_MAP .

Contoh

Lihat contoh untuk BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP.

SNAPINMENUID

Gunakan makro ini untuk mendeklarasikan sumber daya menu konteks objek Snap-In.

SNAPINMENUID( id )

Parameter

id
[di] Mengidentifikasi menu konteks objek Snap-In.

SNAPINTOOLBARID_ENTRY

Gunakan makro ini untuk memasukkan ID toolbar ke dalam peta ID toolbar objek Snap-In.

SNAPINTOOLBARID_ENTRY( id )

Parameter

id
[di] Mengidentifikasi kontrol bilah alat.

Keterangan

Makro BEGIN_SNAPINTOOLBARID_MAP menandai awal peta ID toolbar; makro END_SNAPINTOOLBARID_MAP menandai akhir.

Contoh

Lihat contoh untuk BEGIN_SNAPINTOOLBARID_MAP.

Lihat juga

Macro