COMPAREITEMSTRUCT结构为排序,所有者绘制的列表框或组合框中的两个项目提供标识符和应用程序提供的数据。
每当应用程序向由CBS_SORT或LBS_SORT样式创建的所有者列表框或组合框添加一个新项目时,Windows会向所有者发送一条WM_COMPAREITEM消息。消息的【lParam的】参数包含一个指向COMPAREITEMSTRUCT结构的长指针。收到消息后,所有者比较两个项目,并返回一个值,指示哪个项目排在另一个之前。
typedef struct tagCOMPAREITEMSTRUCT { //顺
UINT CtlType;
UINT CtlID;
HWND hwndItem;
UINT itemID1;
DWORD itemData1;
UINT itemID2;
DWORD itemData2;
} COMPAREITEMSTRUCT;
会员
CtlType
指定ODT_LISTBOX(所有者绘制的列表框)或ODT_COMBOBOX(所有者绘制的组合框)。
CtlID
指定列表框或组合框的标识符。
hwndItem
标识控件。
itemID1
指定要比较的列表框或组合框中第一个项目的索引。
itemData1
指定要比较的第一个项目的应用程序提供的数据。(该值作为将项目添加到列表框或组合框的邮件的【lParam的】参数传递。)
itemID2
指定要比较的列表框或组合框中第二个项目的索引。
itemData2
指定被比较的第二个项目的应用程序提供的数据。该值作为将项目添加到列表框或组合框的邮件的【lParam的】参数传递。
也可以看看