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

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

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

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

    เมื่อต้องการเปิดการใช้งานในขั้นตอนของ hook สำหรับกล่องโต้ตอบแบบอักษร
  1. ตั้งค่าสถานะ CF_ENABLEHOOK ในสถานะสมาชิกของโครงสร้างCHOOSEFONT.
  2. ระบุอยู่ของขั้นตอนของ hook ในสมาชิกlpfnHook.

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

ขั้นตอนของ hook สามารถส่งข้อความWM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETLOGFONTและWM_CHOOSEFONT_SETFLAGSไปยังกล่องโต้ตอบการรับ และตั้งค่าปัจจุบันและสถานะของกล่องโต้ตอบ.

Index