Fungsi PropertySheetA (prsht.h)
Membuat lembar properti dan menambahkan halaman yang ditentukan dalam struktur header lembar properti yang ditentukan.
Sintaks
INT_PTR PropertySheetA(
LPCPROPSHEETHEADERA unnamedParam1
);
Parameter
unnamedParam1
Jenis: LPCPROPSHEETHEADER
Penunjuk ke struktur PROPSHEETHEADER yang menentukan bingkai dan halaman lembar properti.
Menampilkan nilai
Jenis: INT_PTR
Untuk lembar properti modal, nilai yang dikembalikan adalah sebagai berikut:
>=1 | Perubahan disimpan oleh pengguna. |
0 | Tidak ada perubahan yang disimpan oleh pengguna. |
-1 | Terjadi kesalahan. |
Untuk lembar properti tanpa mode, nilai yang dikembalikan adalah handel jendela lembar properti.
Nilai pengembalian berikut memiliki arti khusus.
Menampilkan kode | Deskripsi |
---|---|
|
Halaman mengirim pesan PSM_REBOOTSYSTEM ke lembar properti. Komputer harus dimulai ulang agar perubahan pengguna berlaku. |
|
Halaman mengirim pesan PSM_RESTARTWINDOWS ke lembar properti. Windows harus dimulai ulang agar perubahan pengguna berlaku. |
Keterangan
Untuk mengambil informasi kesalahan yang diperluas, panggil GetLastError.
Jika Anda mencoba menambahkan lebih dari 99 halaman ke lembar properti, fungsi ini akan gagal, tetapi tanpa indikasi penyebab kesalahan: PropertySheet mengembalikan nilai -1, tetapi GetLastError mengembalikan 0.
Untuk lembar properti tanpa mode, perulangan pesan Anda harus menggunakan PSM_ISDIALOGMESSAGE untuk meneruskan pesan ke kotak dialog lembar properti. Perulangan pesan Anda harus menggunakan PSM_GETCURRENTPAGEHWND untuk menentukan kapan harus menghancurkan kotak dialog. Saat pengguna mengklik tombol OK atau Batal , PSM_GETCURRENTPAGEHWND mengembalikan NULL. Anda kemudian dapat menggunakan fungsi DestroyWindow untuk menghancurkan kotak dialog.
Versi 5.80. Nilai pengembalian PropertySheet membawa informasi yang berbeda untuk lembar properti modal dan tanpa mode. Dalam beberapa kasus, lembar properti tanpa mode mungkin memerlukan informasi yang akan mereka terima dari PropertySheet jika telah dimodifikasi. Secara khusus, mereka mungkin perlu mengetahui apakah ID_PSREBOOTSYSTEM atau ID_PSRESTARTWINDOWS akan dikembalikan. Lembar properti tanpa mode dapat mengambil nilai yang akan diterima lembar properti modal dari PropertySheet dengan menunggu hingga PSM_GETCURRENTPAGEHWND mengembalikan NULL lalu mengirim pesan PSM_GETRESULT .
Catatan
Header prsht.h mendefinisikan PropertySheet 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 Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | prsht.h |
Pustaka | Comctl32.lib |
DLL | Comctl32.dll |
Set API | ext-ms-win-shell-comctl32-window-l1-1-0 (diperkenalkan dalam Windows 10, versi 10.0.14393) |