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值。

要求

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

另请参阅

引用

COMPAREITEMSTRUCT

其他资源

SetWindowLong