Windows发送WM_COMPAREITEM消息,以确定一个新项目在所有者绘制的组合框或列表框的排序列表中的相对位置。每当应用程序添加新项目时,Windows都会将此消息发送到使用CBS_SORT或LBS_SORT样式创建的组合框或列表框的所有者。
WM_COMPAREITEM
idCtl = wParam; //控制标识符
lpcis = (LPCOMPAREITEMSTRUCT) lParam; //与项目结构
参数
【idCtl】
价值【wParam中】.指定发送WM_COMPAREITEM消息的控件的标识符。
【The return value indicates the relative position of the two items.】
价值【lParam的】.指向COMPAREITEMSTRUCT结构,其中包含组合或列表框中两个项目的标识符和应用程序提供的数据。
返回值
返回值表示两个项目的相对位置。它可能是以下任何一种:
值 | 含义 |
-1 | 项目1按排序顺序在项目2之前。 |
0 | 项目1和2按排序顺序相等。 |
1 | 项目1按照排序顺序跟随项目2。 |
备注
当所有者绘制的组合框或列表框的所有者收到此消息时,所有者返回一个值,该值指示由COMPAREITEMSTRUCT结构指定的哪些项目将显示在另一个之前。通常,Windows会多次发送此消息,直到确定新项目的确切位置为止。
也可以看看