Fungsi EndDialog (winuser.h)
Menghancurkan kotak dialog modal, menyebabkan sistem mengakhiri pemrosesan apa pun untuk kotak dialog.
BOOL EndDialog(
[in] HWND hDlg,
[in] INT_PTR nResult
);
[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.
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.
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 | 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) |
Konseptual
Referensi