กล่องโต้ตอบแบบกำหนดเอง

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

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

คุณสามารถใช้โครงสร้างOPENFILENAMEเพื่อระบุแม่แบบแบบกำหนดเองสำหรับกล่องโต้ตอบเปิดหรือบันทึกเป็นการใช้ในตำแหน่งของแม่แบบเริ่มต้น ถ้าแม่แบบแบบกำหนดเองของคุณมีทรัพยากรในโปรแกรมประยุกต์หรือ dynamic-link library ตั้งค่าสถานะ OFN_ENABLETEMPLATE ในสถานะสมาชิก และใช้สมาชิกhInstanceและlpTemplateNameของโครงสร้างเพื่อระบุชื่อโมดูลและทรัพยากร ถ้าแม่แบบแบบกำหนดเองของคุณอยู่ในหน่วยความจำ ตั้งค่าสถานะ OFN_ENABLETEMPLATEHANDLE และใช้สมาชิกhInstanceที่ระบุวัตถุหน่วยความจำที่ประกอบด้วยแม่แบบ สร้างแม่แบบกำหนดเอง โดยการปรับเปลี่ยนแม่แบบเริ่มต้นที่ระบุไว้ในการ FILEOPENกล่องโต้ตอบแฟ้ม ตัวระบุตัวควบคุมที่ใช้ในการเริ่มต้นการค้นหา และกำหนดต้นแบบการโต้ตอบแทนอยู่ใน DLGSแฟ้ม H.

โดยค่าเริ่มต้นGetOpenFileNameและGetSaveFileNameฟังก์ชันแสดงในกล่องโต้ตอบลักษณะ Explorer ถ้าคุณต้องการแสดงเป็นกล่องโต้ตอบแบบ คุณต้องให้มีขั้นตอนของ hook OFNHookProcOldStyleและให้แน่ใจว่า ค่าสถานะ OFN_EXPLORER ไม่ได้ถูกตั้งค่าในสถานะสมาชิกของโครงสร้างOPENFILENAME.

ถ้าคุณตั้งค่าสถานะ OFN_EXPLORER ระบบถือเป็นขั้นตอนของ hook หรือแม่แบบที่กำหนดเองเป็นการปรับแต่งลักษณะ Explorer สำหรับข้อมูลเกี่ยวกับการกำหนดเองกล่องโต้ตอบมีลักษณะ Explorer ดูแม่แบบของ Explorer แบบกำหนดเอง.

Index