ช่วยสนับสนุน

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

วิธีใช้ตามบริบท

กล่องโต้ตอบทั้งหมดทั่วไปให้ความช่วยเหลือตามบริบทตัวควบคุมมาตรฐานของกล่องโต้ตอบ ผู้ใช้สามารถแสดงวิธีใช้สำหรับตัวควบคุมแต่ละตัว โดยวิธีการต่อไป:

ถ้าคุณกำหนดเองกล่องโต้ตอบ โดยการเพิ่มตัวควบคุมใหม่ คุณต้องขยายความช่วยเหลือสนับสนุนสำหรับตัวควบคุมเหล่านี้ ด้วยการประมวลผลการร้องขอความช่วยเหลือในขั้นตอนของ 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 เมื่อมีคลิกปุ่มการช่วย.

Index