การกำหนดเองของกล่องโต้ตอบการพิมพ์

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

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

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

    การเปิดใช้งานในขั้นตอนของ hook สำหรับกล่องโต้ตอบการพิมพ์
  1. ตั้งค่าสถานะ PD_ENABLEPRINTHOOK ในสถานะสมาชิกของโครงสร้างPRINTDLG.
  2. ระบุอยู่ของขั้นตอนของ hook ในสมาชิกlpfnPrintHook.

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

Index