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

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

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

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

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

ถ้าตัวระบุควบคุม IDCANCEL ผู้ใช้มีคลิกปุ่มยกเลิก ในการตอบสนอง ขั้นตอนในกล่องโต้ตอบเรียกEndDialogในการปิดกล่องโต้ตอบ.