Bagikan melalui


Fungsi CommDlgExtendedError (commdlg.h)

Mengembalikan kode kesalahan kotak dialog umum. Kode ini menunjukkan kesalahan terbaru yang terjadi selama eksekusi salah satu fungsi kotak dialog umum.

Sintaks

DWORD CommDlgExtendedError();

Mengembalikan nilai

Jenis: DWORD

Jika panggilan terbaru ke fungsi kotak dialog umum berhasil, nilai yang dikembalikan tidak ditentukan. Jika fungsi kotak dialog umum mengembalikan FALSE karena pengguna menutup atau membatalkan kotak dialog, nilai yang dikembalikan adalah nol. Jika tidak, nilai yang dikembalikan adalah kode kesalahan bukan nol.

Fungsi CommDlgExtendedError dapat mengembalikan kode kesalahan umum untuk salah satu fungsi kotak dialog umum. Selain itu, ada kode kesalahan yang dikembalikan hanya untuk kotak dialog umum tertentu. Semua kode kesalahan ini didefinisikan dalam Cderr.h. Kode kesalahan umum berikut dapat dikembalikan untuk salah satu fungsi kotak dialog umum.

Mengembalikan kode/nilai Deskripsi
CDERR_DIALOGFAILURE
0xFFFF
Kotak dialog tidak dapat dibuat. Panggilan fungsi kotak dialog umum ke fungsi Kotak Dialog gagal. Misalnya, kesalahan ini terjadi jika panggilan kotak dialog umum menentukan handel jendela yang tidak valid.
CDERR_FINDRESFAILURE
0x0006
Fungsi kotak dialog umum gagal menemukan sumber daya tertentu.
CDERR_INITIALIZATION
0x0002
Fungsi kotak dialog umum gagal selama inisialisasi. Kesalahan ini sering terjadi ketika memori yang cukup tidak tersedia.
CDERR_LOADRESFAILURE
0x0007
Fungsi kotak dialog umum gagal memuat sumber daya tertentu.
CDERR_LOADSTRFAILURE
0x0005
Fungsi kotak dialog umum gagal memuat string yang ditentukan.
CDERR_LOCKRESFAILURE
0x0008
Fungsi kotak dialog umum gagal mengunci sumber daya tertentu.
CDERR_MEMALLOCFAILURE
0x0009
Fungsi kotak dialog umum tidak dapat mengalokasikan memori untuk struktur internal.
CDERR_MEMLOCKFAILURE
0x000A
Fungsi kotak dialog umum tidak dapat mengunci memori yang terkait dengan handel.
CDERR_NOHINSTANCE
0x0004
Bendera ENABLETEMPLATE diatur di anggota Bendera dari struktur inisialisasi untuk kotak dialog umum yang sesuai, tetapi Anda gagal menyediakan handel instans yang sesuai.
CDERR_NOHOOK
0x000B
Bendera ENABLEHOOK diatur dalam anggota Bendera dari struktur inisialisasi untuk kotak dialog umum terkait, tetapi Anda gagal memberikan penunjuk ke prosedur kait yang sesuai.
CDERR_NOTEMPLATE
0x0003
Bendera ENABLETEMPLATE diatur di anggota Bendera struktur inisialisasi untuk kotak dialog umum terkait, tetapi Anda gagal menyediakan templat yang sesuai.
CDERR_REGISTERMSGFAIL
0x000C
Fungsi RegisterWindowMessage mengembalikan kode kesalahan saat dipanggil oleh fungsi kotak dialog umum.
CDERR_STRUCTSIZE
0x0001
Anggota lStructSize dari struktur inisialisasi untuk kotak dialog umum terkait tidak valid.
 

Kode kesalahan berikut dapat dikembalikan untuk fungsi PrintDlg .

Mengembalikan kode/nilai Deskripsi
PDERR_CREATEICFAILURE
0x100A
Fungsi PrintDlg gagal ketika mencoba membuat konteks informasi.
PDERR_DEFAULTDIFFERENT
0x100C
Anda memanggil fungsi PrintDlg dengan bendera DN_DEFAULTPRN yang ditentukan dalam anggota wDefault dari struktur DEVNAMES , tetapi printer yang dijelaskan oleh anggota struktur lain tidak cocok dengan printer default saat ini. Kesalahan ini terjadi ketika Anda menyimpan struktur DEVNAMES, dan pengguna mengubah printer default dengan menggunakan Panel Kontrol.

Untuk menggunakan printer yang dijelaskan oleh struktur DEVNAMES , kosongkan bendera DN_DEFAULTPRN dan panggil PrintDlg lagi.

Untuk menggunakan printer default, ganti struktur DEVNAMES (dan struktur, jika ada) dengan NULL; dan hubungi PrintDlg lagi.

PDERR_DNDMMISMATCH
0x1009
Data dalam struktur DEVMODE dan DEVNAMES menjelaskan dua printer yang berbeda.
PDERR_GETDEVMODEFAIL
0x1005
Pengandar pencetak gagal menginisialisasi struktur DEVMODE .
PDERR_INITFAILURE
0x1006
Fungsi PrintDlg gagal selama inisialisasi, dan tidak ada kode kesalahan yang diperluas yang lebih spesifik untuk menjelaskan kegagalan. Ini adalah kode kesalahan default generik untuk fungsi tersebut.
PDERR_LOADDRVFAILURE
0x1004
Fungsi PrintDlg gagal memuat pengandar perangkat untuk pencetak yang ditentukan.
PDERR_NODEFAULTPRN
0x1008
Printer default tidak ada.
PDERR_NODEVICES
0x1007
Tidak ada pengandar pencetak yang ditemukan.
PDERR_PARSEFAILURE
0x1002
Fungsi PrintDlg gagal mengurai string di bagian [perangkat] dari file WIN.INI.
PDERR_PRINTERNOTFOUND
0x100B
Bagian [perangkat] dari file WIN.INI tidak berisi entri untuk printer yang diminta.
PDERR_RETDEFFAILURE
0x1003
Bendera PD_RETURNDEFAULT ditentukan dalam anggota Bendera struktur PRINTDLG , tetapi anggota hDevMode atau hDevNames bukan NULL.
PDERR_SETUPFAILURE
0x1001
Fungsi PrintDlg gagal memuat sumber daya yang diperlukan.
 

Kode kesalahan berikut dapat dikembalikan untuk fungsi ChooseFont .

Mengembalikan kode/nilai Deskripsi
CFERR_MAXLESSTHANMIN
0x2002
Ukuran yang ditentukan dalam anggota nSizeMax dari struktur CHOOSEFONT kurang dari ukuran yang ditentukan dalam anggota nSizeMin .
CFERR_NOFONTS
0x2001
Tidak ada font.
 

Kode kesalahan berikut dapat dikembalikan untuk fungsi GetOpenFileName dan GetSaveFileName .

Mengembalikan kode/nilai Deskripsi
FNERR_BUFFERTOOSMALL
0x3003
Buffer yang ditujukkan oleh anggota lpstrFile dari struktur OPENFILENAME terlalu kecil untuk nama file yang ditentukan oleh pengguna. Dua byte pertama buffer lpstrFile berisi nilai bilangan bulat yang menentukan ukuran yang diperlukan untuk menerima nama lengkap, dalam karakter.
FNERR_INVALIDFILENAME
0x3002
Nama file tidak valid.
FNERR_SUBCLASSFAILURE
0x3001
Upaya untuk mensubkelas kotak daftar gagal karena memori yang memadai tidak tersedia.
 

Kode kesalahan berikut dapat dikembalikan untuk fungsi FindText dan ReplaceText .

Mengembalikan kode/nilai Deskripsi
FRERR_BUFFERLENGTHZERO
0x4001
Anggota struktur FINDREPLACE menunjuk ke buffer yang tidak valid.

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 commdlg.h (sertakan Windows.h)
Pustaka Comdlg32.lib
DLL Comdlg32.dll
Set API ext-ms-win-shell-comdlg32-l1-1-0 (diperkenalkan dalam Windows 10, versi 10.0.10240)

Lihat juga

PILIH WARNA

PILIHFONT

Pilih Warna

PilihFont

Pustaka Kotak Dialog Umum

Konseptual

DEVNAMES

Kotak Dialog

FINDREPLACE

FindText

GetOpenFileName

GetSaveFileName

OPENFILENAME

PAGESETUPDLG

PRINTDLG

PageSetupDlg

PrintDlg

Referensi

RegisterWindowMessage

ReplaceText