WM_COMPAREITEM消息

发送以确定新项在所有者绘制的组合框或列表框的排序列表中的相对位置。 每当应用程序添加新项时,系统会将此消息发送给使用 CBS_SORTLBS_SORT 样式创建的组合框或列表框的所有者。

WM_COMPAREITEM

    WPARAM wParam;
    LPARAM lParam; 

参数

wParam

指定发送 WM_COMPAREITEM 消息的控件的标识符。

lParam

指向 COMPAREITEMSTRUCT 结构的指针,该结构包含组合或列表框中两项的标识符和应用程序提供的数据。

返回值

返回值指示两个项的相对位置。 可以是下表中显示的任何值。

返回代码 说明
含义
-1
按排序顺序,项 1 先于项 2。
0
项目 1 和项 2 在排序顺序中是等效的。
1
按排序顺序,第 1 项紧跟第 2 项。

备注

当所有者绘制的组合框或列表框的所有者收到此消息时,所有者返回一个值,该值指示 由 COMPAREITEMSTRUCT 结构指定的哪一项将出现在另一个项之前。 通常,系统会多次发送此消息,直到确定新项的确切位置。

如果对话框过程处理此消息,则应将所需的返回值强制转换为 BOOL 并直接返回值。 SetWindowLong 函数设置的DWL_MSGRESULT值将被忽略。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Winuser.h (包括 Windows.h)

另请参阅

引用

COMPAREITEMSTRUCT

其他资源

SetWindowLong