สำหรับแต่ละกล่องโต้ตอบทั่วไป คุณสามารถใช้งานในขั้นตอนของ hook การประมวลผลข้อความจากขั้นตอนเริ่มต้นกล่องโต้ตอบ มีอยู่สองชนิดทั่วไปของขั้นตอนของ hook โต้ตอบทั่วไป:
เมื่อคุณมีขั้นตอนของ hook มาตรฐานสำหรับหนึ่งของกล่องโต้ตอบทั่วไป ขั้นตอนเริ่มต้นกล่องโต้ตอบจัดการข้อความของเป็นดังนี้.
| ข้อความ | การจัดการ |
|---|---|
| WM_INITDIALOG | ขั้นตอนเริ่มต้นกล่องโต้ตอบการประมวลผลข้อความก่อนที่จะส่งไปยังขั้นตอนของ hook พารามิเตอร์lParamของข้อความเป็นตัวชี้ไปยังโครงสร้างการเตรียมใช้งานระบุไว้เมื่อมีการสร้างการโต้ตอบ. |
| ข้อความอื่น ๆ ทั้งหมด | ขั้นตอนของ hook ได้รับข้อความก่อน ค่าส่งคืนของขั้นตอนของ hook แล้ว กำหนดว่า กระบวนการโต้ตอบการเริ่มต้นการประมวลผลข้อความ หรือละเว้นได้. |
สำหรับกล่องโต้ตอบลักษณะ Explorerเปิดและบันทึกเป็นขั้นตอนของ hook ไม่ได้รับข้อความสำหรับตัวควบคุมมาตรฐานในกล่องโต้ตอบทั่วไป แทน ได้รับข้อความแจ้งเตือนจากกล่องโต้ตอบและข้อความสำหรับตัวควบคุมเพิ่มเติมใด ๆ ที่คุณได้กำหนดไว้ในแม่แบบกำหนดเอง สำหรับข้อมูลเพิ่มเติม ให้ดูขั้นตอนของ Hook Explorer-ลักษณะ.
เมื่อต้องการเปิดการใช้งานในขั้นตอนของ hook ตั้งค่า ENABLEHOOK ในสถานะสมาชิกของโครงสร้างที่สอดคล้องกันสำหรับกล่องโต้ตอบ หากถูกตั้งค่าสถานะการ ENABLEHOOK สมาชิกlpfnHookของโครงสร้างต้องระบุอยู่ของขั้นตอนของ hook.
ตารางต่อไปนี้แสดงชนิดของขั้นตอนของ hook ให้สำหรับแต่ละกล่องโต้ตอบทั่วไป.
| ชนิดทั่วไปของกล่องโต้ตอบ | ขั้นตอนของ Hook |
|---|---|
| สี | CCHookProc |
| ค้นหาหรือแทน | FRHookProc |
| แบบอักษร | CFHookProc |
| เปิดหรือบันทึกเป็น (Explorer-ลักษณะ) |
OFNHookProc |
| เปิดหรือบันทึกเป็น (แบบเก่า) |
OFNHookProcOldStyle |
| พิมพ์ | PrintHookProc |
| ตั้งค่าหน้ากระดาษ | PageSetupHook |
สำหรับกล่องโต้ตอบตั้งค่าหน้ากระดาษคุณยังสามารถระบุขั้นตอนของ hook PagePaintHook นี่คือขั้นตอนของ hook พิเศษที่คุณสามารถใช้กำหนดลักษณะที่ปรากฏของเพจตัวอย่างแสดง ด้วยกล่องโต้ตอบตั้งค่าหน้ากระดาษ.
หมายเหตุnbsp กล่องโต้ตอบการตั้งค่าการพิมพ์ได้ถูกแทนที่ โดยตั้งค่าหน้ากระดาษกล่องโต้ตอบ ซึ่งควรจะใช้ โดยโปรแกรมประยุกต์ใหม่ที่เขียนขึ้น สำหรับ Windows 95 หรือรุ่นของ Windows &NT 3.51 หรือรุ่นที่ใหม่กว่า อย่างไรก็ตาม สำหรับความเข้ากันได้ ฟังก์ชันPrintDlgจะยังคงสนับสนุนการแสดงของกล่องโต้ตอบการตั้งค่าการพิมพ์ คุณสามารถจัดเป็นขั้นตอนของ hook SetupHookProcสำหรับกล่องโต้ตอบการตั้งค่าการพิมพ์.