Fungsi panggilan balik LPPAGEPAINTHOOK (commdlg.h)
Menerima pesan yang memungkinkan Anda mengkustomisasi gambar halaman sampel dalam kotak dialog Penyetelan Halaman . Prosedur hook PagePaintHook adalah fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi PageSetupDlg .
Jenis LPPAGEPAINTHOOK mendefinisikan penunjuk ke fungsi panggilan balik ini. PagePaintHook adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi atau yang ditentukan pustaka.
Sintaks
LPPAGEPAINTHOOK Lppagepainthook;
UINT_PTR Lppagepainthook(
HWND unnamedParam1,
UINT unnamedParam2,
WPARAM unnamedParam3,
LPARAM unnamedParam4
)
{...}
Parameter
unnamedParam1
Handel ke kotak dialog Penyetelan Halaman .
unnamedParam2
Pengidentifikasi pesan yang diterima.
unnamedParam3
Informasi tambahan tentang pesan. Arti yang tepat tergantung pada nilai parameter unnamedParam2 .
unnamedParam4
Informasi tambahan tentang pesan. Arti yang tepat tergantung pada nilai parameter unnamedParam2 .
Nilai kembali
Jika prosedur hook mengembalikan TRUE untuk salah satu dari tiga pesan pertama dari urutan gambar (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT, atau WM_PSD_MINMARGINRECT), kotak dialog tidak mengirim lebih banyak pesan dan tidak menggambar di halaman sampel sampai saat berikutnya sistem perlu menggambar ulang halaman sampel. Jika prosedur hook mengembalikan FALSE untuk ketiga pesan tersebut, kotak dialog akan mengirim pesan yang tersisa dari urutan menggambar.
Jika prosedur kait mengembalikan TRUE untuk salah satu pesan yang tersisa dalam urutan gambar, kotak dialog tidak menggambar bagian yang sesuai dari halaman sampel. Jika prosedur hook mengembalikan FALSE untuk salah satu pesan ini, kotak dialog akan menggambar bagian halaman sampel tersebut.
Keterangan
Kotak dialog Penyetelan Halaman menyertakan gambar halaman sampel yang memperlihatkan bagaimana pilihan pengguna memengaruhi tampilan output yang dicetak. Gambar terdiri dari persegi panjang yang mewakili tipe kertas atau amplop yang dipilih, dengan persegi panjang garis putus-putus yang mewakili margin saat ini, dan karakter parsial (teks Yunani) untuk memperlihatkan tampilan teks pada halaman cetak. Saat Anda menggunakan fungsi PageSetupDlg untuk membuat kotak dialog Penyetelan Halaman , Anda bisa menyediakan prosedur hook PagePaintHook untuk mengkustomisasi tampilan halaman sampel.
Untuk mengaktifkan prosedur kait, gunakan struktur PAGESETUPDLG yang Anda teruskan ke fungsi pembuatan. Tentukan penunjuk ke prosedur kait di anggota lpfnPagePaintHook dan tentukan bendera PSD_ENABLEPAGEPAINTHOOK di anggota Bendera .
Setiap kali kotak dialog akan menggambar konten halaman sampel, prosedur kait menerima pesan berikut dalam urutan daftarnya.
Pesan | Makna |
---|---|
WM_PSD_PAGESETUPDLG | Kotak dialog akan menggambar halaman sampel. Prosedur kait dapat menggunakan pesan ini untuk bersiap menggambar konten halaman sampel. |
WM_PSD_FULLPAGERECT | Kotak dialog akan menggambar halaman sampel. Pesan ini menentukan persegi panjang pembatas dari halaman sampel. |
WM_PSD_MINMARGINRECT | Kotak dialog akan menggambar halaman sampel. Pesan ini menentukan persegi margin. |
WM_PSD_MARGINRECT | Kotak dialog akan menggambar persegi margin. |
WM_PSD_GREEKTEXTRECT | Kotak dialog akan menggambar teks Yunani di dalam persegi margin. |
WM_PSD_ENVSTAMPRECT | Kotak dialog akan digambar dalam persegi amplop-stempel dari halaman sampel amplop. Pesan ini dikirim hanya untuk amplop. |
WM_PSD_YAFULLPAGERECT | Kotak dialog akan menggambar bagian alamat pengirim dari halaman sampel amplop. Pesan ini dikirim untuk amplop dan ukuran kertas lainnya. |
Persyaratan
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 | commdlg.h (sertakan Windows.h) |
Lihat juga
Konseptual
Referensi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk