PagePaintHook

ขั้นตอนของ hook PagePaintHookมีฟังก์ชันการเรียกกลับที่โปรแกรมประยุกต์ หรือไลบรารีที่กำหนดใช้ ด้วยฟังก์ชันPageSetupDlg ฟังก์ชันนี้ได้รับข้อความที่อนุญาตให้คุณกำหนดรูปวาดของหน้าตัวอย่างในกล่องโต้ตอบตั้งค่าหน้ากระดาษ.

ชนิดLPPAGEPAINTHOOKกำหนดเป็นตัวชี้ไปยังฟังก์ชันนี้ติดต่อกลับ PagePaintHookคือตัวยึดสำหรับชื่อฟังก์ชันของโปรแกรมประยุกต์ที่กำหนดเอง หรือไลบรารีที่กำหนดเอง.

(UINT ติดต่อกลับ PagePaintHook HWND  hdlg, / / จัดการไปยังหน้าต่างกล่องโต้ตอบUINTuiMsg, / / ข้อความที่ระบุWPARAMwParam, / / ความพารามิเตอร์LPARAMlParam / / ความพารามิเตอร์);
 

พารามิเตอร์

hdlg
จัดการกับหน้าต่างกล่องโต้ตอบตั้งค่าหน้ากระดาษ.
uiMsg
ระบุข้อความได้รับ.
wParam
ระบุข้อมูลเพิ่มเติมเกี่ยวกับข้อความ ความหมายที่แน่นอนขึ้นกับค่าของพารามิเตอร์uiMsg.
lParam
ระบุข้อมูลเพิ่มเติมเกี่ยวกับข้อความ ความหมายที่แน่นอนขึ้นกับค่าของพารามิเตอร์uiMsg.

ส่งกลับค่า

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

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

หมายเหตุ

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

เมื่อต้องการเปิดการใช้งานในขั้นตอนของ hook ใช้โครงสร้างPAGESETUPDLGที่คุณส่งไปยังฟังก์ชันสร้างการโต้ตอบ ระบุตัวชี้ไปยังขั้นตอนของ hook ในสมาชิกlpfnPagePaintHookและระบุค่าสถานะ PSD_ENABLEPAGEPAINTHOOK ในสถานะสมาชิก.

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

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

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน commdlg.h
ไลบรารีที่นำเข้า:ผู้ใช้กำหนด.

ดูเพิ่มเติม

ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปฟังก์ชันกล่องโต้ตอบทั่วไป PageSetupDlg, PAGESETUPDLG

Index