การกำหนดเองของกล่องโต้ตอบตั้งค่าหน้ากระดาษ

คุณสามารถให้แม่แบบกำหนดเองสำหรับกล่องโต้ตอบตั้งค่าหน้ากระดาษตัวอย่างเช่น ถ้าคุณต้องการรวมตัวควบคุมเพิ่มเติมที่มีลักษณะเฉพาะโปรแกรมประยุกต์ของคุณ ฟังก์ชันPageSetupDlgใช้แม่แบบที่กำหนดเองของคุณในตำแหน่งของแม่แบบเริ่มต้น.

    เมื่อต้องการให้กล่องโต้ตอบแม่แบบกำหนดเองสำหรับการเซ็ตอัพหน้า
  1. สร้างแม่แบบกำหนดเอง โดยการปรับเปลี่ยนแม่แบบเริ่มต้นที่ระบุไว้ในการ PRNSETUPกล่องโต้ตอบแฟ้ม มีกำหนดตัวบ่งชี้ตัวควบคุมที่ใช้ในต้นแบบการโต้ตอบ Page Setup ค่าเริ่มต้นใน DLGSแฟ้ม H.
  2. ใช้โครงสร้างPAGESETUPDLGเพื่อเปิดใช้งานแม่แบบดังนี้:

เมื่อต้องการกรองข้อความที่ส่งไปยังขั้นตอนในกล่องโต้ตอบ คุณสามารถจัดเป็นขั้นตอนของ hook PageSetupHook ถ้าคุณใช้แม่แบบแบบกำหนดเองเพื่อกำหนดตัวควบคุมเพิ่มเติม คุณต้องให้ในขั้นตอนของ hook PageSetupHookดำเนินการป้อนข้อมูลสำหรับตัวควบคุมของคุณ นอกจากนี้ คุณสามารถจัดเป็นขั้นตอนของ hook PagePaintHookการกำหนดเนื้อหาของหน้าตัวอย่างที่แสดง ด้วยกล่องโต้ตอบตั้งค่าหน้ากระดาษ ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนของ hook PagePaintHook หน้าตัวอย่างที่กำหนดเอง.

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

หลังจากการประมวลผลข้อความของWM_INITDIALOGขั้นตอนในกล่องโต้ตอบส่งข้อความ WM_INITDIALOG กับขั้นตอนของ hook PageSetupHook พารามิเตอร์lParamของข้อความนี้เป็นตัวชี้การใช้กล่องโต้ตอบการเตรียมใช้งานโครงสร้างPAGESETUPDLG.

Index