PropSheet_InsertPage makro (prsht.h)
Menyisipkan halaman baru ke dalam lembar properti yang sudah ada. Halaman dapat disisipkan baik pada indeks tertentu atau setelah halaman tertentu. Anda dapat menggunakan makro ini atau mengirim pesan PSM_INSERTPAGE secara eksplisit.
Sintaksis
BOOL PropSheet_InsertPage(
HWND hDlg,
HWND index,
HWND hpage
);
Parameter
hDlg
Jenis: HWND
Tangani ke lembar properti.
index
Jenis: HWND
Di mana halaman akan disisipkan. Atur indeks
hpage
Jenis: HWND
Tangani ke halaman yang akan disisipkan. Halaman harus terlebih dahulu dibuat dengan panggilan ke fungsi CreatePropertySheetPage.
Mengembalikan nilai
Jenis: BOOL
Mengembalikan nilai bukan nol jika halaman berhasil disisipkan, atau nol jika tidak.
Komentar
Halaman setelah titik penyisipan digeser ke kanan untuk mengakomodasi halaman baru.
Lembar properti tidak diubah ukurannya agar pas dengan halaman baru. Jangan membuat halaman baru lebih besar dari halaman terbesar lembar properti.
Sejumlah pesan dan satu panggilan fungsi terjadi saat lembar properti sedang memanipulasi daftar halaman. Saat tindakan ini sedang berlangsung, mencoba mengubah daftar halaman akan memiliki hasil yang tidak dapat diprediksi. Oleh karena itu, Anda tidak boleh menggunakan makro PropSheet_InsertPage dalam implementasi PropSheetPageProc atau saat menangani pemberitahuan dan pesan Windows berikut.
Jika Anda perlu mengubah halaman lembar properti saat menangani salah satu pesan ini atau saat PropSheetPageProc sedang beroperasi, posting sendiri pesan Windows privat. Aplikasi Anda tidak akan menerima pesan tersebut sampai manajer lembar properti menyelesaikan tugasnya. Kemudian Anda dapat mengubah daftar halaman.Pemberitahuan berikut juga dipengaruhi oleh modifikasi lembar properti.
Anda dapat menambahkan atau menghapus halaman sebagai respons terhadap pemberitahuan ini, asalkan Anda mengembalikan (melalui DWL_MSGRESULT) nilai bukan nol untuk menentukan halaman baru yang diinginkan. Namun, perhatikan bahwa jika Anda menyisipkan halaman yang terletak sebelum halaman saat ini (yang memiliki indeks yang lebih kecil dari halaman saat ini), PSN_KILLACTIVE mungkin dikirim ke halaman yang salah.Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
prsht.h |