首先说明VC中CListCtrl的排序功能非常麻烦,如果有选择的话可以使用第三方的类比如CListCtrlEx等下面来说在VC中标准的CListCtrl是怎么样排序的
我做这个主要用在一远程文件管理的 文件列表排序中
1.排序函数的原型
在CListCtrl中有一个成员函数叫SortItems它接收两个参数一个是用于比如的回调函数另一个是要排序的list指针
2.回调函数的原型
回调函数是这个样子的
int CALLBACK ListCompare(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
lParam1和lParam2是要比较的两个数据,他是Item值,Item的意思是指list中具体的那一行数据,lParamSort是list的指针,通过lParam1,和lParam2来得到具体的数据
可以通过以下代码实现
CString strItem1 = pListCtrl->GetItemText(lParam1, 2);
CString strItem2 = pListCtrl->阅读全文>
发表于 @ 2009年05月29日 23:28:00|举报收藏