Fungsi EndDialog (winuser.h)

Menghancurkan kotak dialog modal, menyebabkan sistem mengakhiri pemrosesan apa pun untuk kotak dialog.

Sintaks

BOOL EndDialog(
  [in] HWND    hDlg,
  [in] INT_PTR nResult
);

Parameter

[in] hDlg

Jenis: HWND

Handel ke kotak dialog yang akan dihancurkan.

[in] nResult

Jenis: INT_PTR

Nilai yang akan dikembalikan ke aplikasi dari fungsi yang membuat kotak dialog.

Nilai kembali

Jenis: BOOL

Jika fungsi berhasil, nilai yang dikembalikan bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Kotak dialog yang dibuat oleh fungsi DialogBox, DialogBoxParam, DialogBoxIndirect, dan DialogBoxIndirectParam harus dihancurkan menggunakan fungsi EndDialog . Aplikasi memanggil EndDialog dari dalam prosedur kotak dialog; fungsi tidak boleh digunakan untuk tujuan lain.

Prosedur kotak dialog dapat memanggil EndDialog kapan saja, bahkan selama pemrosesan pesan WM_INITDIALOG . Jika aplikasi Anda memanggil fungsi saat WM_INITDIALOG sedang diproses, kotak dialog dihancurkan sebelum ditampilkan dan sebelum fokus input diatur.

EndDialog tidak segera menghancurkan kotak dialog. Sebaliknya, ini mengatur bendera dan memungkinkan prosedur kotak dialog untuk mengembalikan kontrol ke sistem. Sistem memeriksa bendera sebelum mencoba mengambil pesan berikutnya dari antrean aplikasi. Jika bendera diatur, sistem mengakhiri perulangan pesan, menghancurkan kotak dialog, dan menggunakan nilai di nResult sebagai nilai yang dikembalikan dari fungsi yang membuat kotak dialog.

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 winuser.h (sertakan Windows.h)
Pustaka User32.lib
DLL User32.dll
Set API ext-ms-win-ntuser-dialogbox-l1-1-0 (diperkenalkan dalam Windows 8)

Lihat juga

Konseptual

Kotak Dialog

Kotak Dialog

DialogBoxIndirect

DialogBoxIndirectParam

DialogBoxParam

Referensi

WM_INITDIALOG