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.