导航:  Windows Controls Wrapper Functions > ComboBox Control > Structures >

COMPAREITEMSTRUCT

上一页返回章节概述下一页

描述

 

在排序,所有者绘制的列表框或组合框中提供两个项目的标识符和应用程序提供的数据。

 

每当应用程序向由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