afx_msg int OnCompareItem ( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );
ส่งกลับค่า
บ่งชี้ว่า ตำแหน่งสัมพัทธ์ของรายการสอง อาจเป็นหนึ่งในค่าต่อไปนี้:
| ค่า | ความหมาย |
| 1 | สินค้า 1 เรียงลำดับก่อนสินค้า 2? |
| 0 | รายการที่ 1 และ 2 รายการเรียงลำดับเดียวกัน? |
| 1 | เรียงลำดับรายการ 1 หลังสินค้า 2? |
พารามิเตอร์
nIDCtl
ตัวระบุของตัวควบคุมที่ส่งข้อความWM_COMPAREITEM?
lpCompareItemStruct
ประกอบด้วยตัวยาวชี้ไปยังโครงสร้างข้อมูลแบบCOMPAREITEMSTRUCTที่ประกอบด้วยตัวบ่งชี้และข้อมูลที่มาจากโปรแกรมประยุกต์สำหรับรายการในกล่องคำสั่งผสมหรือรายการที่สอง?
หมายเหตุ
กรอบการเรียกฟังก์ชันนี้สมาชิกเพื่อระบุตำแหน่งสัมพัทธ์ของรายการใหม่ในตัวเด็กที่เรียงลำดับเจ้าของวาดคำสั่งผสมหรือกล่องรายการ?
ถ้ากล่องคำสั่งผสมหรือรายการถูกสร้างขึ้น ด้วยลักษณะCBS_SORTหรือLBS_SORT , Windows ส่งเจ้าของกล่องคำสั่งผสมหรือกล่องรายการข้อความWM_COMPAREITEMเมื่อใดก็ ตามที่โปรแกรมประยุกต์เพิ่มสินค้าใหม่?
รายการในกล่องคำสั่งผสมหรือรายการที่สองคือ reformed ในโครงสร้างแบบCOMPAREITEMSTRUCTที่ชี้ไปตามlpCompareItemStruct OnCompareItemจะส่งกลับค่าที่บ่งชี้ว่า สินค้าใดควรปรากฏขึ้นก่อนอื่น โดยทั่วไปแล้ว Windows ทำเรียกนี้หลาย ๆ ครั้งจนกว่ามันกำหนดตำแหน่งที่แน่นอนสำหรับสินค้าใหม่?
ถ้าสมาชิกhwndItemของโครงสร้างCOMPAREITEMSTRUCTเป็นCListBoxหรือCComboBoxวัตถุ การทำงานเสมือนCompareItemของระดับชั้นเหมาะสมจะเรียกว่า แทนที่CComboBox::CompareItemหรือCListBox::CompareItemในการรับCListBoxหรือCComboBoxคลาสทำการเปรียบเทียบสินค้า?
หมายเหตุnbsp ฟังก์ชันนี้สมาชิกจะเรียกว่าโดยกรอบการอนุญาตให้โปรแกรมประยุกต์ของคุณเพื่อจัดการกับข้อความ Windows พารามิเตอร์ส่งผ่านไปยังฟังก์ชันของคุณแสดงพารามิเตอร์ได้รับตามกรอบเมื่อได้รับข้อความ ถ้าคุณเรียกใช้งาน base-คลาสฟังก์ชันนี้ การใช้งานที่จะใช้พารามิเตอร์เดิม ไปกับข้อความและไม่พารามิเตอร์คุณใส่(&N)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCOMPAREITEMSTRUCT, WM_COMPAREITEM, CListBox::CompareItem, CComboBox::CompareItem(&N)