ระบบส่งข้อความ WM_COMPAREITEM ให้กำหนดตำแหน่งสัมพัทธ์ของสินค้าใหม่ในรายการเรียงลำดับของกล่องรายการหรือกล่องคำสั่งผสมที่วาดเจ้า เมื่อใดก็ ตามที่โปรแกรมประยุกต์เพิ่มสินค้าใหม่ ระบบส่งข้อความนี้ไปยังเจ้าของกล่องคำสั่งผสมหรือกล่องรายการที่สร้างขึ้น ด้วยลักษณะ CBS_SORT หรือ LBS_SORT.
WM_COMPAREITEM idCtl = wParam / / ควบคุมรหัส lpcis = lParam (LPCOMPAREITEMSTRUCT) / / โครงสร้างกับสินค้า
ส่งกลับค่าบ่งชี้ตำแหน่งสัมพัทธ์ของรายการสอง อาจมีต่อไปนี้:
ค่า | ความหมาย |
---|---|
1 | สินค้า 1 วางสินค้า 2 การเรียงลำดับ. |
0 | รายการที่ 1 และ 2 จะเทียบเท่ากับการเรียงลำดับ. |
1 | สินค้า 1 ตามสินค้า 2 การเรียงลำดับ. |
เมื่อเจ้าของกล่องรายการหรือกล่องคำสั่งผสมที่วาดเจ้าของได้รับข้อความนี้ เจ้าของส่งกลับค่าที่ระบุของรายการที่ระบุไว้ในโครงสร้างCOMPAREITEMSTRUCTซึ่งจะปรากฏก่อนอื่น โดยทั่วไป ระบบการส่งข้อความนี้หลาย ๆ ครั้งจนกว่ามันกำหนดตำแหน่งที่แน่นอนสำหรับสินค้าใหม่.
ถ้าขั้นตอนกล่องโต้ตอบจัดการข้อความนี้ ควรทอดค่าส่งคืนที่ต้องการเป็น BOOL และส่งกลับค่าโดยตรง ค่า DWL_MSGRESULT ที่กำหนด โดยฟังก์ชันSetWindowLongจะถูกละเว้น.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของกล่องคำสั่งผสมข้อความของกล่องคำสั่งผสม COMPAREITEMSTRUCT