ListView_SortItems宏使用应用程序定义的比较功能对列表视图控件的项进行排序。每个项目的索引发生变化以反映新的序列。您可以使用此宏或显式发送LVM_SORTITEMS消息。
BOOL ListView_SortItems(
HWND【HWND】, | |
PFNLVCOMPARE【pfnCompare】, | |
LPARAM【lParamSort】 | |
); |
参数
【HWND】
处理列表视图控件。
【pfnCompare】
指向应用程序定义的比较功能。每当需要比较两个列表项的相对顺序时,在排序操作期间调用比较函数。
【lParamSort】
应用程序定义的值传递给比较功能。
返回值
如果成功返回TRUE,否则返回FALSE。
备注
比较函数具有以下形式:
int CALLBACK CompareFunc(LPARAM lParam1,LPARAM lParam2,
LPARAM lParamSort);
【lParam1】参数是与要比较的第一个项目相关联的32位值;并且【此消息已过时。当前版本的Windows不发送此消息。】参数是与第二个项目相关联的值。这些是在项目LV_ITEM结构的lParam的成员插入到列表中时指定的值。【lParamSort】参数是传递给LVM_SORTITEMS消息的相同值。
如果第一个项目应该在第二个项目之前,比较函数必须返回一个负值,如果第一个项目应该在第二个项目之后,则为正值,如果两个项目是等效的,则为0。
也可以看看