กล่องโต้ตอบทั่วไปให้ความช่วยเหลือตามบริบทตัวควบคุมมาตรฐานของกล่องโต้ตอบ ให้ความช่วยเหลือเพิ่มเติมสำหรับกล่องโต้ตอบทั่วไป คุณสามารถแสดงปุ่มช่วยและประมวลผลข้อความที่สร้างขึ้นเมื่อผู้ใช้คลิกที่ปุ่ม ปุ่มวิธีใช้ถูกเพิ่มเติมเพื่อเริ่มต้นวิธีใช้ตามบริบท ปุ่ม'วิธีใช้'ที่มีประโยชน์สำหรับการอธิบายวัตถุประสงค์ทั่วไปของกล่องโต้ตอบการนำไปใช้กับโปรแกรมประยุกต์ของคุณ.
กล่องโต้ตอบทั้งหมดทั่วไปให้ความช่วยเหลือตามบริบทตัวควบคุมมาตรฐานของกล่องโต้ตอบ ผู้ใช้สามารถแสดงวิธีใช้สำหรับตัวควบคุมแต่ละตัว โดยวิธีการต่อไป:
ถ้าคุณกำหนดเองกล่องโต้ตอบ โดยการเพิ่มตัวควบคุมใหม่ คุณต้องขยายความช่วยเหลือสนับสนุนสำหรับตัวควบคุมเหล่านี้ ด้วยการประมวลผลการร้องขอความช่วยเหลือในขั้นตอนของ hook ขั้นตอนของ hook ได้รับข้อความต่อไปนี้เมื่อผู้ใช้ร้องขอความช่วยเหลือ.
| กระทำของผู้ใช้ | ข้อความ |
|---|---|
| ผู้ใช้คลิกปุ่มเมาส์ขวาเหนือตัวควบคุม. | WM_CONTEXTMENU |
| ผู้ใช้กดแป้น f1. | WM_HELP |
| ผู้ใช้คลิกปุ่ม?บนแถบชื่อเรื่อง และคลิก ตัวควบคุม. | WM_HELP |
คุณควรดำเนินการข้อความเหล่านี้กับตัวควบคุมคุณได้เพิ่ม แต่ให้กระบวนกล่องโต้ตอบเริ่มต้นการประมวลผลข้อความในตัวควบคุมมาตรฐาน ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการประมวลผลข้อความเหล่านี้ การ ภาพรวมวิธีใช้.
คุณสามารถแสดงปุ่มวิธีใช้ในกล่องโต้ตอบทั่วไป โดยการกำหนดค่า SHOWHELP ในสถานะสมาชิกของโครงสร้างการเตรียมใช้งานสำหรับกล่องโต้ตอบ ถ้าคุณแสดงปุ่มช่วยคุณต้องประมวลผลการร้องขอของผู้ใช้สำหรับความช่วยเหลือ การประมวลผลสามารถทำได้ ในหนึ่งในขั้นตอนของหน้าต่างของโปรแกรมประยุกต์ของคุณ หรือ ในขั้นตอนของ hook สำหรับกล่องโต้ตอบ โดยทั่วไปแล้ว คุณจะประมวลผลการร้องขอความช่วยเหลือ โดยการเรียกการ WinHelpฟังก์ชัน.
การประมวลผลข้อความวิธีใช้ในขั้นตอนต่าง ๆ ในหน้าต่างหนึ่ง คุณต้องได้รับตัวระบุข้อความสำหรับสายอักขระถูกกำหนด โดยค่าHELPMSGSTRINGและระบุหน้าต่างเพื่อที่ได้รับข้อความ ตัวระบุข้อความที่ได้รับ ระบุ HELPMSGSTRING เป็นพารามิเตอร์ในการโทรไปยังฟังก์ชันRegisterWindowMessage เมื่อคุณสร้างกล่องโต้ตอบทั่วไป ใช้สมาชิกที่hwndOwnerของโครงสร้างเริ่มต้นกล่องโต้ตอบเพื่อระบุหน้าต่างที่จะได้รับข้อความ ขั้นตอนในกล่องโต้ตอบส่งข้อความลงในกระบวนงานของหน้าต่างเมื่อใดก็ ตามที่ผู้ใช้คลิกปุ่มวิธีใช้.
การประมวลผลข้อความวิธีใช้ในขั้นตอนของ hook คุณควรดำเนินการข้อความWM_COMMAND ขั้นตอนของ hook แสดงวิธีใช้หากพารามิเตอร์wParamของข้อความนี้บ่งชี้ว่า ผู้ใช้คลิกปุ่มวิธีใช้ ตัวระบุของปุ่ม'วิธีใช้'เป็นค่าคงpshHelpที่กำหนดไว้ใน DLGSแฟ้ม H.
ขั้นตอนของ Hook สำหรับ Explorer แบบเปิดและบันทึกเป็นทั่วไปกล่องโต้ตอบไม่ได้รับข้อความ WM_COMMAND สำหรับปุ่มที่ช่วย แทน กล่องโต้ตอบการส่งข้อความแจ้งเตือนCDN_HELPไปยังขั้นตอนของ hook เมื่อมีคลิกปุ่มการช่วย.