Struktur OBJECTDESCRIPTOR (oleidl.h)
Mewakili struktur data yang digunakan untuk format file CF_OBJECTDESRIPTOR dan CF_LINKSRCDESCRIPTOR. Format ini menyediakan informasi antarmuka pengguna selama operasi transfer data, misalnya, kotak dialog Tempel Spesial atau informasi umpan balik target selama operasi seret dan letakkan.
Sintaks
typedef struct tagOBJECTDESCRIPTOR {
ULONG cbSize;
CLSID clsid;
DWORD dwDrawAspect;
SIZEL sizel;
POINTL pointl;
DWORD dwStatus;
DWORD dwFullUserTypeName;
DWORD dwSrcOfCopy;
} OBJECTDESCRIPTOR, *POBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR, LINKSRCDESCRIPTOR, *PLINKSRCDESCRIPTOR, *LPLINKSRCDESCRIPTOR;
Anggota
cbSize
Ukuran struktur, dalam byte.
clsid
CLSID objek sedang ditransfer. Clsid digunakan untuk mendapatkan ikon untuk opsi Tampilkan Sebagai Ikon dalam kotak dialog Tempel Spesial dan hanya berlaku jika format Sumber Sematkan atau Objek Tersemat ditawarkan. Jika tidak ada yang ditawarkan, nilai clsid harus CLSID_NULL. Clsid dapat diambil oleh sumber dengan memuat objek dan memanggil metode IOleObject::GetUserClassID . Perhatikan bahwa untuk objek tautan, nilai ini tidak sama dengan nilai yang dikembalikan oleh metode IPersist::GetClassID .
dwDrawAspect
Aspek tampilan objek. Biasanya, nilai ini DVASPECT_CONTENT atau DVASPECT_ICON. Jika aplikasi sumber tidak menggambar objek awalnya, bidang dwDrawAspect berisi nilai nol (yang tidak sama dengan DVASPECT_CONTENT). Untuk informasi selengkapnya, lihat DVASPECT.
sizel
Jangkauan sebenarnya dari objek (tanpa pemangkasan atau penskalaan) di unit HIMETRIC . Mengatur bidang ini bersifat opsional. Nilainya bisa (0,0) untuk aplikasi yang tidak menggambar objek yang sedang ditransfer. Bidang ini digunakan terutama oleh target operasi seret dan letakkan, sehingga dapat memberikan umpan balik yang sesuai kepada pengguna.
pointl
Offset dalam unit HIMETRIC dari sudut kiri atas objek tempat operasi seret dan letakkan dimulai. Bidang ini hanya bermakna untuk operasi transfer seret dan letakkan karena sesuai dengan titik di mana mouse diklik untuk memulai operasi seret dan letakkan. Nilainya adalah (0,0) untuk situasi transfer lainnya, seperti salinan clipboard dan tempel.
dwStatus
Salinan bendera status untuk objek. Bendera ini ditentukan oleh enumerasi OLEMISC . Jika objek yang disematkan sedang ditransfer, objek tersebut dikembalikan dengan memanggil metode IOleObject::GetMiscStatus .
dwFullUserTypeName
Offset untuk menemukan nama jenis pengguna lengkap dari objek yang sedang ditransfer. Ini menentukan offset, dalam byte, dari awal struktur data OBJECTDESCRIPTOR hingga string yang dihentikan null yang menentukan nama jenis pengguna lengkap objek yang ditransfer. Nilainya nol jika string tidak ada. String ini digunakan oleh tujuan transfer data untuk membuat label dalam kotak dialog Tempel Spesial . Aplikasi tujuan harus dapat menangani kasus ketika string ini dihilangkan.
dwSrcOfCopy
Offset, dalam byte, dari awal struktur data hingga string yang dihentikan null yang menentukan sumber transfer. Anggota dwSrcOfCopy biasanya diimplementasikan sebagai nama tampilan moniker sementara yang mengidentifikasi sumber data. Nilai untuk dwSrcOfCopy ditampilkan di baris Sumber dari kotak dialog Tempel Spesial . Nilai nol menunjukkan bahwa string tidak ada. Jika dwSrcOfCopy adalah nol, string "Sumber Tidak Diketahui" ditampilkan dalam kotak dialog Tempel Spesial .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | oleidl.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk