CWnd::OnCompareItemnbsp(&N);

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)

Index