Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.