Fungsi OleUIPasteSpecialW (oledlg.h)
Memanggil kotak dialog Tempel Spesial standar, memungkinkan pengguna memilih format objek clipboard untuk ditempelkan atau ditautkan tempel.
Sintaks
UINT OleUIPasteSpecialW(
[in] LPOLEUIPASTESPECIALW unnamedParam1
);
Parameter
[in] unnamedParam1
Penunjuk ke struktur OLEUIPASTESPECIAL .
Nilai kembali
Definisi Keberhasilan/Kesalahan Standar
Menampilkan kode | Deskripsi |
---|---|
|
Kegagalan tidak diketahui (tidak digunakan). |
|
Pengguna menekan tombol OK. |
|
Tidak ada kesalahan, sama seperti OLEUI_OK. |
|
Pengguna menekan tombol Batalkan. |
Kesalahan Validasi Bidang Standar
Menampilkan kode | Deskripsi |
---|---|
|
Kesalahan umum untuk semua kotak dialog terletak di rentang OLEUI_ERR_STANDARDMIN untuk OLEUI_ERR_STANDARDMAX. Nilai ini memungkinkan aplikasi untuk menguji pesan standar untuk menampilkan pesan kesalahan kepada pengguna. |
|
Penunjuk ke struktur OLEUIXXX yang diteruskan ke fungsi adalah NULL. |
|
Izin untuk akses baca atau tulis ke struktur OLEUIXXX tidak cukup. |
|
Nilai cbstruct salah. |
|
Nilai hWndOwner tidak valid. |
|
Nilai lpszCaption tidak valid. |
|
Nilai lpfnHook tidak valid. |
|
Nilai hInstance tidak valid. |
|
Nilai lpszTemplate tidak valid. |
|
Nilai hResource tidak valid. |
Kesalahan Inisialisasi
Menampilkan kode | Deskripsi |
---|---|
|
Tidak dapat menemukan templat kotak dialog. |
|
Tidak dapat memuat templat kotak dialog. |
|
Inisialisasi kotak dialog gagal. |
|
Panggilan ke LocalAlloc atau alokator IMalloc standar gagal. |
|
Panggilan ke GlobalAlloc atau alokator IMalloc standar gagal. |
|
Tidak dapat memanggil LoadString untuk mendapatkan sumber daya yang dilokalkan dari pustaka. |
|
Panggilan ke alokator IMalloc standar gagal. |
Kesalahan Spesifik Fungsi
Menampilkan kode | Deskripsi |
---|---|
|
Kesalahan umum untuk semua kotak dialog terletak di rentang OLEUI_ERR_STANDARDMIN untuk OLEUI_ERR_STANDARDMAX. Nilai ini memungkinkan aplikasi untuk menguji pesan standar untuk menampilkan pesan kesalahan kepada pengguna. |
|
Anggota lpSrcDataObject dari OLEUIPASTESPECIAL tidak valid. |
|
Anggota arrPasteEntries dari OLEUIPASTESPECIAL tidak valid. |
|
Anggota arrLinkTypes dari OLEUIPASTESPECIAL tidak valid. |
|
Isi papan klip berubah saat kotak dialog ditampilkan. |
|
Anggota lpSrcDataObj salah. |
Keterangan
Desain kotak dialog Tempel Spesial mengasumsikan bahwa jika Anda bersedia mengizinkan pengguna untuk menautkan ke objek, Anda juga bersedia mengizinkan pengguna untuk menyematkan objek tersebut. Untuk alasan ini, jika salah satu bendera OLEUIPASTE_LINKTYPE yang terkait dengan enumerasi OLEUIPASTEFLAG diatur, maka bendera OLEUIPASTE_PASTE juga harus diatur agar format data muncul dalam kotak dialog Tempel Khusus .
Teks yang ditampilkan di bidang Sumber dari kotak dialog Tempel Spesial standar, yang diimplementasikan dalam Oledlg32.dll, adalah string null-terminated yang offset-nya dalam byte ditentukan dalam anggota dwSrcofCopy dari struktur OBJECTDESCRIPTOR untuk objek yang akan ditempelkan. Jika struktur OBJECTDESCRIPTOR tidak tersedia untuk objek ini, kotak dialog menampilkan teks apa pun yang mungkin terkait dengan CF_LINKSOURCEDESCRIPTOR. Jika tidak ada struktur yang tersedia, kotak dialog mencari CF_FILENAME. Jika CF_FILENAME tidak ditemukan, kotak dialog menampilkan string "Sumber Tidak Diketahui".
Untuk membebaskan HMETAFILEPICT yang dikembalikan dari kotak dialog Sisipkan Objek atau Tempel Spesial , hapus metafile terlampir pada handel, sebagai berikut.
void FreeHmetafilepict(HMETAFILEPICT hmfp)
{
if (hmfp != NULL)
{
LPMETAFILEPICT pmfp = GlobalLock(hmfp);
DeleteMetaFile(pmfp->hMF);
GlobalUnlock(hmfp);
GlobalFree(hmfp);
}
else
{
// Handle null pointers here.
exit(0);
}
}
Catatan
Header oledlg.h mendefinisikan OLEUIPASTESPECIAL sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
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 | oledlg.h |
Pustaka | OleDlg.lib |
DLL | OleDlg.dll |