导航:  Windows Controls Procedures > List View Control > Wrappers >

ListView_SortItemsEx

上一页返回章节概述下一页

描述

 

使用应用程序定义的比较函数对列表视图控件的项进行排序.每个项目的索引更改以反映新的顺序.您可以使用此功能或明确的把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_GETITEMListView_GetItem),结果是不可预知的.

 

引用文件

 

CommCtrl.bi