การประมวลผลข้อความในกล่องโต้ตอบวิ WM_COMMAND

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

เมื่อการประมวลผลข้อความ WM_COMMAND ตัวอย่างการตรวจสอบการสะกดตรวจสอบรหัสควบคุมในคำต่ำใบสั่งของwParamเพื่อตรวจสอบแหล่งมาของข้อความ ระบุค่าคง IDCOMBO, IDOK, IDIGNORE และ IDCANCEL ถึงกล่องคำสั่งผสม ปุ่มChangeปุ่มIgnoreและ ควบคุมปุ่มยกเลิกตามลำดับ.

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

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

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

เมื่อผู้ใช้คลิกที่ปุ่มยกเลิกขั้นตอนในกล่องโต้ตอบเรียกใช้ฟังก์ชันEndDialogเพื่อปิดกล่องโต้ตอบ.

Index