描述
使用应用程序定义的比较函数对列表视图控件的项进行排序.每个项目的索引更改以反映新的顺序.您可以使用此功能或明确的把LVM_SORTITEMSEX消息.
FreeBASIC 语法
#define ListView_SortItemsEx(hwndLV, _pfnCompare, _lPrm) |
参数
hwndLV |
[in]句柄ListView控件. |
pfnCompare |
[in]指向一个自定义的比较函数的应用.每次排序过程中,需要比较两个列表项的相对顺序. |
lParamSort |
[in]应用程序定义的值,通过比较函数. |
返回值
返回CTRUE如果成功,或FALSE否则.
备注
比较函数有以下形式.
FUNCTION CompareFunc(BYVAL lParam1 AS LONG, BYVAL lParam2 AS LONG, BYVAL lParamSort AS LONG) AS LONG
在lParam1是指标的第一项和lParam2第二指数.的ListView_SortItemsEx's lParamSort参数作为第三个参数传递给回调函数.
如果第一项应在第二项之前,则比较函数必须返回负值,如果第一项应遵循第二项,则为正值,如果两个项目相等,则为零.
你可以发送一个LVM_GETITEMTEXT消息检索一个项目的详细信息,如果需要的话.
这个功能类似于ListView_SortItems,除了信息传递的比较函数的类型.与ListView_SortItemsEx,项目的指标是通过而不是它的lparam价值.
在分类过程中Note,列表视图的内容是不稳定的.如果回调函数发送任何邮件列表视图控件除了LVM_GETITEM(ListView_GetItem),结果是不可预知的.
引用文件
CommCtrl.bi


