การเลือกปัจจุบัน

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

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

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

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

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

โปรแกรมประยุกต์ยังไม่สามารถประมวลผลข้อความแจ้งเตือนCBN_SELENDOKและCBN_SELENDCANCEL ระบบส่ง CBN_SELENDOK เมื่อผู้ใช้เลือกรายการรายชื่อ หรือเลือกสินค้า และปิดรายการแล้ว บ่งชี้ผู้ใช้เสร็จเรียบร้อยแล้ว และการเลือกควรจะถูกประมวลผล CBN_SELENDCANCEL จะส่งเมื่อผู้ใช้เลือกรายการ แต่แล้วเลือกตัวควบคุมอื่น กดคีย์การหลบหนีขณะที่รายการแบบหล่นลงเปิดอยู่ หรือปิดกล่องโต้ตอบ นี้บ่งชี้ว่า ควรถูกละเว้นส่วนที่เลือกของผู้ใช้ ในกล่องคำสั่งผสมวิ CBN_SELENDOK ถูกส่งก่อนทุกข้อความ CBN_SELCHANGE ถ้ามีระบุลักษณะหน้าต่าง WS_EX_NOPARENTNOTIFY สำหรับกล่องคำสั่งผสม ระบบส่งข้อความ CBN_SELENDOK และ CBN_SELENDCANCEL.

ในกล่องคำสั่งผสมวิ ระบบส่งข้อความแจ้งเตือนCBN_DBLCLKเมื่อผู้ใช้ดับเบิลคลิรายการรายชื่อ ในกล่องคำสั่งผสมแบบหล่นลงหรือรายการแบบหล่นลง คลิกเดียวซ่อนรายดังนั้นจึงไม่เป็นไปได้ให้คลิกสองครั้งที่รายการ.