โครงสร้างข้อมูลCOMPAREITEMSTRUCTมีแบบฟอร์มนี้:
typedef struct tagCOMPAREITEMSTRUCT {
nbsp UINT CtlType
UINT CtlID
HWND hwndItem
UINT itemID1
DWORD itemData1
UINT itemID2
DWORD itemData2
} COMPAREITEMSTRUCT(&N)
โครงสร้างCOMPAREITEMSTRUCTหน้า ๆ ระบุและข้อมูลที่มาจากโปรแกรมประยุกต์สำหรับสองรายการในกล่องคำสั่งผสมหรือกล่องรายการที่เรียงลำดับ วาดเจ้า เมื่อใดก็ ตามที่โปรแกรมประยุกต์เพิ่มสินค้าใหม่กับการวาดเจ้าของกล่องเลือกรายการหรือกล่องคำสั่งผสมที่สร้างขึ้น ด้วยลักษณะCBS_SORTหรือLBS_SORT , Windows ส่งเจ้าของข้อความWM_COMPAREITEM พารามิเตอร์lParamของข้อความประกอบด้วยตัวชี้ที่ยาวนานกับโครงสร้างแบบCOMPAREITEMSTRUCT เมื่อได้รับข้อความ เจ้าเปรียบเทียบรายการสอง และส่งกลับค่าระบุว่า รายการใดเรียงลำดับก่อนอื่น?
สมาชิก
CtlType
ODT_LISTBOX (ซึ่งระบุกล่องรายการมีเจ้าของวาด) หรือODT_COMBOBOX (ซึ่งระบุมีกล่องคำสั่งผสมของเจ้าของวาด)?
CtlID
ID ตัวควบคุมสำหรับกล่องรายการหรือกล่องคำสั่งผสม?
hwndItem
หมายเลขอ้างอิงหน้าต่างของตัวควบคุม?
itemID1
ดัชนีของรายการแรกในกล่องรายการหรือกล่องคำสั่งผสมที่ถูกเปรียบเทียบ?
itemData1
มาจากโปรแกรมประยุกต์ข้อมูลสำหรับรายการแรกที่เปรียบเทียบ ค่านี้ถูกส่งผ่านในสายที่เพิ่มรายการลงในกล่องคำสั่งผสมหรือรายการ?
itemID2
ดัชนีของสินค้าสองที่ในกล่องรายการหรือกล่องคำสั่งผสมที่ถูกเปรียบเทียบ?
itemData2
มาจากโปรแกรมประยุกต์ข้อมูลสำหรับสินค้าสองเปรียบเทียบ ค่านี้ถูกส่งผ่านในสายที่เพิ่มรายการลงในกล่องคำสั่งผสมหรือรายการ?
ดูเพิ่มเติมnbspCWnd::OnCompareItem(&N)