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值将被忽略。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|
另请参阅
-
引用
-
其他资源