WM_COMPAREITEM消息
已发送到确定新项在所有者绘制组合框或列表框的排序列表中相对位置。 每当应用程序添加新项时,系统会将此消息发送到使用 CBS_SORT 或 LBS_SORT 样式创建的组合框或列表框的所有者。
WM_COMPAREITEM
WPARAM wParam;
LPARAM lParam;
参数
-
wParam
-
指定发送 WM_COMPAREITEM 消息的控件的标识符。
-
lParam
-
指向 COMPAREITEMSTRUCT 结构的指针,该结构包含组合框或列表框中两个项目的标识符和应用程序提供的数据。
返回值
返回值指示两个项的相对位置。 它可能是下表中显示的任何值。
返回代码 | 说明 |
---|---|
|
含义 |
|
项目 1 位于排序顺序的第 2 项之前。 |
|
项目 1 和 2 按排序顺序等效。 |
|
项目 1 遵循排序顺序的第 2 项。 |
注解
当所有者绘制组合框或列表框的所有者收到此消息时,所有者将返回一个值,该值指示 COMPAREITEMSTRUCT 结构指定的项将在另一个项之前显示。 通常,系统会多次发送此消息,直到它确定新项的确切位置。
如果对话框过程处理此消息,则应将所需的返回值强制转换为 BOOL 并直接返回该值。 将忽略 SetWindowLong 函数设置的DWL_MSGRESULT值。
要求
要求 | Value |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|
另请参阅
-
引用
-
其他资源