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.
Memeriksa apakah objek data memiliki salah satu format yang akan memungkinkannya menjadi objek yang disematkan melalui panggilan ke fungsi OleCreateFromData atau OleCreateStaticFromData .
Sintaks
HRESULT OleQueryCreateFromData(
[in] LPDATAOBJECT pSrcDataObject
);
Parameter
[in] pSrcDataObject
Arahkan ke antarmuka IDataObject pada objek transfer data yang akan dikueri.
Nilai kembali
Fungsi ini mengembalikan S_OK pada keberhasilan. Nilai lain yang mungkin termasuk yang berikut ini.
| Menampilkan kode | Deskripsi |
|---|---|
|
Tidak ada format yang mendukung pembuatan objek statis atau tertanam. |
|
Format yang mendukung pembuatan objek statis ada. |
Keterangan
Ketika aplikasi mengambil objek transfer data melalui panggilan ke fungsi OleGetClipboard , aplikasi harus memanggil OleQueryCreateFromData sebagai bagian dari proses memutuskan untuk mengaktifkan atau menonaktifkan perintah Edit/Tempel atau Edit/Tempel Khusus... . Ini menguji keberadaan format berikut dalam objek data:
- CF_EMBEDDEDOBJECT
- CF_EMBEDSOURCE
- cfFileName
- CF_METAFILEPICT
- CF_DIB
- CF_BITMAP
- CF_ENHMETAFILE
Jika OleQueryCreateFromData menemukan salah satu format CF_METAFILEPICT, CF_BITMAP, CF_DIB, atau CF_ENHMETAFILE dan tidak ada format lain, format tersebut mengembalikan OLE_S_STATIC, yang menunjukkan bahwa Anda harus memanggil fungsi OleCreateStaticFromData untuk membuat objek yang disematkan.
Jika OleQueryCreateFromData menemukan salah satu format lain (CF_EMBEDDEDOBJECT, CF_EMBEDSOURCE, atau cfFileName), bahkan dalam kombinasi dengan format statis, ia mengembalikan S_OK, menunjukkan bahwa Anda harus memanggil fungsi OleCreateFromData untuk membuat objek yang disematkan.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
| Target Platform | Windows |
| Header | ole2.h |
| Pustaka | Ole32.lib |
| DLL | Ole32.dll |
| Set API | ext-ms-win-com-ole32-l1-1-3 (diperkenalkan dalam Windows 10, versi 10.0.10240) |