การกำหนดเองอย่างหน้า

กล่องโต้ตอบตั้งค่าหน้ากระดาษรวมถึงรูปภาพของหน้าตัวอย่างที่แสดงวิธีการเลือกผู้ส่งผลต่อลักษณะที่ปรากฏของผลลัพธ์การพิมพ์ รูปประกอบด้วยสี่เหลี่ยมที่แสดงแทนกระดาษหรือซองจดหมายชนิดที่เลือก กับสี่เหลี่ยมแบบเส้นแทนระยะขอบที่ปัจจุบัน และอักขระบางส่วน (ข้อความภาษากรีก) เพื่อแสดงลักษณะที่ปรากฏของข้อความบนหน้าที่พิมพ์.

เมื่อคุณเรียกใช้ฟังก์ชันPageSetupDlgคุณสามารถจัดเป็นขั้นตอนของ hook PagePaintHookเพื่อกำหนดลักษณะที่ปรากฏของเพจตัวอย่าง.

    เมื่อต้องการเปิดการใช้งานในขั้นตอนของ hook PagePaintHook
  1. ตั้งค่าสถานะ PSD_ENABLEPAGEPAINTHOOK ในสถานะสมาชิกของโครงสร้างPAGESETUPDLG.
  2. ระบุอยู่ของขั้นตอนของ hook ในสมาชิกlpfnPagePaintHook.

เมื่อกล่องโต้ตอบเกี่ยวกับการ วาดเนื้อหาของหน้าตัวอย่าง ขั้นตอนของ hook ได้รับข้อความต่อไปนี้ตามลำดับมีอยู่ในรายการ.

ข้อความ ความหมาย
WM_PSD_PAGESETUPDLG กล่องโต้ตอบจะวาดหน้าตัวอย่าง ขั้นตอนของ hook สามารถใช้ข้อความนี้เพื่อเตรียมการวาดเนื้อหาของหน้าตัวอย่าง.
WM_PSD_FULLPAGERECT กล่องโต้ตอบจะวาดหน้าตัวอย่าง ข้อความนี้ระบุ bounding สี่เหลี่ยมหน้าตัวอย่าง.
WM_PSD_MINMARGINRECT กล่องโต้ตอบจะวาดหน้าตัวอย่าง ข้อความนี้ระบุระยะขอบสี่เหลี่ยม.
WM_PSD_MARGINRECT กล่องโต้ตอบจะวาดสี่เหลี่ยมขอบ.
WM_PSD_GREEKTEXTRECT กล่องโต้ตอบจะวาดข้อความภาษากรีกภายในสี่เหลี่ยมระยะขอบ.
WM_PSD_ENVSTAMPRECT กล่องโต้ตอบกำลังจะ วาดในสี่เหลี่ยมซองจดหมายประทับของเพจที่มีตัวอย่างซองจดหมาย ข้อความนี้ถูกส่งซองเท่านั้น.
WM_PSD_YAFULLPAGERECT กล่องโต้ตอบเกี่ยวกับการ วาดที่อยู่ผู้ส่งส่วนของเพจที่มีตัวอย่างซองจดหมายได้ ข้อความนี้ถูกส่งซองจดหมายและขนาดกระดาษอื่น ๆ.

ถ้าขั้นตอนของ hook ส่งกลับค่า TRUE สำหรับข้อความสามของลำดับรูปวาด (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECTหรือWM_PSD_MINMARGINRECT) กล่องโต้ตอบการส่งข้อความเพิ่มเติมที่ไม่มี และวาดไม่ในหน้าอย่างจนในครั้งถัดไปที่ระบบต้องการวาดหน้าตัวอย่าง ถ้าส่งขั้นตอนของ hook กลับค่า FALSE สำหรับข้อความทั้งหมดที่สาม กล่องโต้ตอบการส่งข้อความส่วนที่เหลือของลำดับรูปวาด.

ถ้าส่งขั้นตอนของ hook กลับ TRUE สำหรับข้อความที่เหลือในลำดับรูปวาด กล่องโต้ตอบไม่วาดส่วนสอดคล้องกันของหน้าตัวอย่าง ถ้าขั้นตอนของ hook ที่ส่งกลับค่า FALSE สำหรับข้อความเหล่านี้ใด ๆ กล่องโต้ตอบการวาดที่ส่วนของหน้าตัวอย่าง.

เมื่อต้องการป้องกันไม่ให้กล่องโต้ตอบการวาดเนื้อหาของหน้าตัวอย่าง คุณสามารถกำหนดค่าสถานะ PSD_DISABLEPAGEPAINTING ธงชาตินี้ไม่มีผลต่อขั้นของคุณPagePaintHookตอนของ hook ซึ่งยังคงได้รับทั้งหมด WM_PSD_ * ข้อความ และสามารถวาดอย่างหน้าเนื้อหา.