Struktur PROPSHEETPAGE
Menentukan halaman dalam lembar properti.
Sintaks
typedef struct {
DWORD dwSize;
DWORD dwFlags;
HINSTANCE hInstance;
union {
LPCSTR pszTemplate;
PROPSHEETPAGE_RESOURCE pResource;
};
union {
HICON hIcon;
LPCSTR pszIcon;
};
LPCSTR pszTitle;
DLGPROC pfnDlgProc;
LPARAM lParam;
LPFNPSPCALLBACK pfnCallback;
UINT *pcRefParent;
LPCTSTR pszHeaderTitle;
LPCTSTR pszHeaderSubTitle;
HANDLE hActCtx;
union
{
HBITMAP hbmHeader;
LPCSTR pszbmHeader;
}
} PROPSHEETPAGE, *LPPROPSHEETPAGE;
Anggota
dwSize
Jenis: DWORD
Ukuran, dalam byte, dari struktur ini.
dwFlags
Jenis: DWORD
Bendera yang menunjukkan opsi mana yang akan digunakan saat membuat halaman lembar properti. Anggota ini bisa menjadi kombinasi dari nilai berikut.
Nilai | Makna |
---|---|
PSP_DEFAULT | Menggunakan arti default untuk semua anggota struktur. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
PSP_DLGINDIRECT | Membuat halaman dari templat kotak dialog dalam memori yang ditujukan oleh anggota pResource . Fungsi PropertySheet mengasumsikan bahwa templat yang ada dalam memori tidak dilindungi penulisan. Templat baca-saja akan menyebabkan pengecualian di beberapa versi Windows. |
PSP_HASHELP | Mengaktifkan tombol Bantuan lembar properti saat halaman aktif. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
PSP_HIDEHEADER | Versi 5.80 dan yang lebih baru. Menyebabkan lembar properti panduan menyembunyikan area header saat halaman dipilih. Jika marka air telah disediakan, marka air akan dicat di sisi kiri halaman. Bendera ini harus diatur untuk halaman selamat datang dan selesai, dan dihilangkan untuk halaman interior. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
PSP_PREMATURE | Versi 4.71 atau yang lebih baru. Menyebabkan halaman dibuat saat lembar properti dibuat. Jika bendera ini tidak ditentukan, halaman tidak akan dibuat sampai dipilih pertama kali. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
PSP_RTLREADING | Membalikkan arah tampilan pszTitle . Jendela normal menampilkan semua teks, termasuk pszTitle, kiri-ke-kanan (LTR). Untuk bahasa seperti Ibrani atau Arab yang membaca kanan-ke-kiri (RTL), jendela dapat dicerminkan dan semua teks akan ditampilkan RTL. Jika PSP_RTLREADING diatur, pszTitle akan membaca RTL di jendela induk normal, dan LTR di jendela induk yang dicerminkan. |
PSP_USECALLBACK | Memanggil fungsi yang ditentukan oleh anggota pfnCallback saat membuat atau menghancurkan halaman lembar properti yang ditentukan oleh struktur ini. |
PSP_USEFUSIONCONTEXT | Versi 6.0 dan yang lebih baru. Gunakan konteks aktivasi. Untuk menggunakan konteks aktivasi, Anda harus mengatur bendera ini dan menetapkan handel konteks aktivasi ke hActCtx. Lihat Komentar. |
PSP_USEHEADERSUBTITLE | Versi 5.80 atau yang lebih baru. Menampilkan string yang diarahkan oleh anggota pszHeaderSubTitle sebagai subtitel area header halaman Wizard97. Untuk menggunakan bendera ini, Anda juga harus mengatur bendera PSH_WIZARD97 di anggota dwFlags dari struktur PROPSHEETHEADER terkait. Bendera PSP_USEHEADERSUBTITLE diabaikan jika PSP_HIDEHEADER diatur. Di wizard gaya Aero, judul muncul di dekat bagian atas area klien. |
PSP_USEHEADERTITLE | Versi 5.80 atau yang lebih baru. Menampilkan string yang diarahkan oleh anggota pszHeaderTitle sebagai judul di header halaman interior Wizard97. Anda juga harus mengatur bendera PSH_WIZARD97 di anggota dwFlags dari struktur PROPSHEETHEADER terkait. Bendera PSP_USEHEADERTITLE diabaikan jika PSP_HIDEHEADER diatur. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
PSP_USEHICON | Menggunakan hIcon sebagai ikon kecil pada tab untuk halaman. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
PSP_USEICONID | Menggunakan pszIcon sebagai nama sumber daya ikon untuk memuat dan menggunakan sebagai ikon kecil pada tab untuk halaman. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
PSP_USEREFPARENT | Mempertahankan jumlah referensi yang ditentukan oleh anggota pcRefParent selama masa pakai halaman lembar properti yang dibuat dari struktur ini. |
PSP_USETITLE | Menggunakan anggota pszTitle sebagai judul kotak dialog lembar properti alih-alih judul yang disimpan dalam templat kotak dialog. Bendera ini tidak didukung saat menggunakan wizard gaya Aero (PSH_AEROWIZARD). |
hInstance
Jenis: HINSTANCE
Tangani ke instans untuk memuat ikon atau sumber daya string. Jika anggota pszIcon, pszTitle, pszHeaderTitle, atau pszHeaderSubTitle mengidentifikasi sumber daya yang akan dimuat, hInstance harus ditentukan.
pszTemplate
Jenis: LPCSTR
Templat kotak dialog yang digunakan untuk membuat halaman. Anggota ini dapat menentukan pengidentifikasi sumber daya templat atau alamat string yang menentukan nama templat. Jika bendera PSP_DLGINDIRECT di anggota dwFlags diatur, pszTemplate diabaikan. Anggota ini dinyatakan sebagai serikat dengan pResource.
pResource
Jenis: LPCDLGTEMPLATE
Penunjuk ke templat kotak dialog dalam memori. Fungsi PropertySheet mengasumsikan bahwa templat tidak dilindungi terhadap penulisan. Templat baca-saja akan menyebabkan pengecualian di beberapa versi Windows. Untuk menggunakan anggota ini, Anda harus mengatur bendera PSP_DLGINDIRECT di anggota dwFlags . Anggota ini dinyatakan sebagai serikat dengan pszTemplate.
hIcon
Jenis: HICON
Tangani ke ikon untuk digunakan sebagai ikon di tab halaman. Jika anggota dwFlags tidak menyertakan PSP_USEHICON, anggota ini diabaikan. Anggota ini dinyatakan sebagai serikat dengan pszIcon.
pszIcon
Jenis: LPCSTR
Sumber daya ikon untuk digunakan sebagai ikon di tab halaman. Anggota ini dapat menentukan pengidentifikasi sumber daya ikon atau alamat string yang menentukan nama sumber daya ikon. Untuk menggunakan anggota ini, Anda harus mengatur bendera PSP_USEICONID di anggota dwFlags . Anggota ini dinyatakan sebagai serikat dengan hIcon.
pszTitle
Jenis: LPCSTR
Judul kotak dialog lembar properti. Judul ini mengambil alih judul yang ditentukan dalam templat kotak dialog. Anggota ini dapat menentukan pengidentifikasi sumber daya string atau alamat string yang menentukan judul. Untuk menggunakan anggota ini, Anda harus mengatur bendera PSP_USETITLE di anggota dwFlags .
pfnDlgProc
Jenis: DLGPROC
Arahkan ke prosedur kotak dialog untuk halaman tersebut. Karena halaman dibuat sebagai kotak dialog tanpa mode, prosedur kotak dialog tidak boleh memanggil fungsi EndDialog .
lParam
Jenis: LPARAM
Saat halaman dibuat, salinan struktur PROPSHEETPAGE halaman diteruskan ke prosedur kotak dialog dengan pesan WM_INITDIALOG . Anggota lParam disediakan untuk memungkinkan Anda meneruskan informasi khusus aplikasi ke prosedur kotak dialog. Ini tidak berpengaruh pada halaman itu sendiri.
pfnCallback
Jenis: LPFNPSPCALLBACK
Penunjuk ke fungsi panggilan balik yang ditentukan aplikasi yang dipanggil ketika halaman dibuat dan kapan akan dihancurkan. Untuk informasi selengkapnya tentang fungsi panggilan balik, lihat fungsi panggilan balik LPFNPSPCALLBACKA. Untuk menggunakan anggota ini, Anda harus mengatur bendera PSP_USECALLBACK di anggota dwFlags .
pcRefParent
Jenis: UINT*
Penunjuk ke nilai jumlah referensi. Untuk menggunakan anggota ini, Anda harus mengatur bendera PSP_USEREFPARENT di anggota dwFlags .
Catatan
Saat halaman lembar properti dibuat, nilai yang ditunjukkan oleh pcRefParent akan bertambah. Anda membuat halaman lembar properti secara implisit dengan mengatur bendera PSH_PROPSHEETPAGE di anggota dwFlagsPROPSHEETHEADER dan memanggil fungsi PropertySheet . Anda dapat melakukannya secara eksplisit dengan menggunakan fungsi CreatePropertySheetPage . Saat halaman lembar properti dihancurkan, nilai yang ditunjukkan oleh anggota pcRefParent akan dikurangi. Ini terjadi secara otomatis ketika lembar properti dihancurkan. Anda dapat secara eksplisit menghancurkan halaman lembar properti dengan menggunakan fungsi DestroyPropertySheetPage .
pszHeaderTitle
Jenis: LPCTSTR
Versi 5.80 atau yang lebih baru. Judul area header. Untuk menggunakan anggota ini di bawah panduan gaya Wizard97, Anda juga harus melakukan hal berikut:
- Atur bendera PSP_USEHEADERTITLE di anggota dwFlags .
- Atur bendera PSH_WIZARD97 di anggota dwFlags dari struktur PROPSHEETHEADER halaman.
- Pastikan bahwa bendera PSP_HIDEHEADER di anggota dwFlags tidak ditetapkan.
pszHeaderSubTitle
Jenis: LPCTSTR
Versi 5.80 atau yang lebih baru. Subtitel area header. Untuk menggunakan anggota ini, Anda harus melakukan hal berikut:
- Atur bendera PSP_USEHEADERSUBTITLE di anggota dwFlags .
- Atur bendera PSH_WIZARD97 di anggota dwFlags dari struktur PROPSHEETHEADER halaman.
- Pastikan bahwa bendera PSP_HIDEHEADER di anggota dwFlags tidak ditetapkan.
Catatan
Anggota ini diabaikan saat menggunakan wizard gaya Aero (PSH_AEROWIZARD)
hActCtx
Jenis: HANDEL
Versi 6.0 atau yang lebih baru. Handel konteks aktivasi. Atur anggota ini ke handel yang dikembalikan saat Anda membuat konteks aktivasi dengan CreateActCtx. Sistem akan mengaktifkan konteks ini sebelum membuat kotak dialog. Anda tidak perlu menggunakan anggota ini jika Anda menggunakan manifes global.
hbmHeader
Jenis: HBITMAP
Anggota ini dinyatakan sebagai persatuan dengan pszbmHeader.
pszbmHeader
Jenis: LPCSTR
Anggota ini dinyatakan sebagai persatuan dengan hbmHeader.
Keterangan
Comctl32.dll versi 6 dan yang lebih baru tidak dapat didistribusikan ulang. Untuk menggunakan Comctl32.dll versi 6 atau yang lebih baru, tentukan file .dll dalam manifes. Untuk informasi selengkapnya tentang manifes, lihat Mengaktifkan Gaya Visual.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | Prsht.h |
Nama Unicode dan ANSI | PROPSHEETHEADERW (Unicode) dan PROPSHEETHEADERA (ANSI) |