Fungsi DialogBoxIndirectParamW (winuser.h)
Membuat kotak dialog modal dari templat kotak dialog dalam memori. Sebelum menampilkan kotak dialog, fungsi meneruskan nilai yang ditentukan aplikasi ke prosedur kotak dialog sebagai parameter lParam pesan WM_INITDIALOG. Aplikasi dapat menggunakan nilai ini untuk menginisialisasi kontrol kotak dialog.
INT_PTR DialogBoxIndirectParamW(
[in, optional] HINSTANCE hInstance,
[in] LPCDLGTEMPLATEW hDialogTemplate,
[in, optional] HWND hWndParent,
[in, optional] DLGPROC lpDialogFunc,
[in] LPARAM dwInitParam
);
[in, optional] hInstance
Jenis: HINSTANCE
Handel ke modul yang membuat kotak dialog.
[in] hDialogTemplate
Jenis:
Templat yang DialogBoxIndirectParam digunakan untuk membuat kotak dialog. Templat kotak dialog terdiri dari header yang menjelaskan kotak dialog, diikuti oleh satu atau beberapa blok data tambahan yang menjelaskan setiap kontrol dalam kotak dialog. Templat dapat menggunakan format standar atau format yang diperluas.
Dalam templat standar untuk kotak dialog, header adalah struktur DLGTEMPLATE
Dalam templat yang diperluas untuk kotak dialog, header menggunakan format DLGTEMPLATEEX
[in, optional] hWndParent
Jenis: HWND
Handel ke jendela yang memiliki kotak dialog.
[in, optional] lpDialogFunc
Jenis: DLGPROC
Penunjuk ke prosedur kotak dialog. Untuk informasi selengkapnya tentang prosedur kotak dialog, lihat DialogProc.
[in] dwInitParam
Jenis: LPARAM
Nilai yang akan diteruskan ke kotak dialog di parameter lParam pesan WM_INITDIALOG.
Jenis: INT_PTR
Jika fungsi berhasil, nilai yang dikembalikan adalah parameter
Jika fungsi gagal karena parameter
Fungsi
Saat prosedur kotak dialog memanggil fungsi
Dalam templat kotak dialog standar, struktur DLGTEMPLATE
Dalam templat kotak dialog yang diperluas, header DLGTEMPLATEEX
Semua string karakter dalam templat kotak dialog, seperti judul untuk kotak dialog dan tombol, harus berupa string Unicode.
Catatan
Header winuser.h mendefinisikan DialogBoxIndirectParam sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor 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.
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
winuser.h (termasuk Windows.h) |
Pustaka |
User32.lib |
DLL |
User32.dll |
set API |
ext-ms-win-ntuser-dialogbox-l1-1-0 (diperkenalkan di Windows 8) |
Konseptual
Kotak Dialog
Kotak Dialog
DialogProc
Referensi