描述
在排序,所有者绘制的列表框或组合框中提供两个项目的标识符和应用程序提供的数据。
每当应用程序向由CBS_SORT或LBS_SORT风格创建的所有者列表框或组合框添加新项目时,系统会向所有者发送一条WM_COMPAREITEM消息。 消息的lParam参数包含一个指向COMPAREITEMSTRUCT结构的长指针。 收到消息后,所有者比较两个项目,并返回一个值,指示哪个项目排在另一个之前。
C/C++ 语法
typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT; |
PB语法
TYPE COMPAREITEMSTRUCT CtlType AS DWORD CtlID AS DWORD hwndItem AS LONG itemID1 AS DWORD itemData1 AS DWORD itemID2 AS DWORD itemData2 AS DWORD dwLocaleId AS DWORD END TYPE |
成员
CtlType
一个ODT_LISTBOX(所有者绘制的列表框)或ODT_COMBOBOX(一个所有者绘制的组合框)。
CtlID
列表框或组合框的标识符。
hwndItem
控制手柄。
itemID1
列表框或组合框中第一个项目的索引被比较。 如果该项目尚未插入或在列表框或组合框中搜索潜在项目,则该成员将为– 1。
itemData1
应用程序提供的数据将被比较。 (该值作为将项目添加到列表框或组合框的消息的lParam参数传递。)
itemID2
列表框或组合框中第二个项目的索引被比较。
itemData2
第二个项目的应用程序提供的数据被比较。 该值作为将项目添加到列表框或组合框的消息的lParam参数传递。 如果该项目尚未插入或在列表框或组合框中搜索潜在项目,则该成员将为– 1。
dwLocaleID
区域设置标识符。 要创建区域设置标识符,请使用MAKELCID宏。
最低操作系统
Windows 95,Windows NT 3.1
引用文件 #INCLUDE Once
WinUser.inc