使用MFC的CListCtrl的排序功能
来源:互联网 发布:洛枫网络软件公司 编辑:程序博客网 时间:2024/05/01 00:34
CListCtrl控件的表头可以当作按钮来使用,当鼠标点击表头时,会向父窗口发送一个LNV_COLUMNCLICK消息,在重绘的CMyListCtrl类或者IDC_LIST控件中响应对应的LNV_COLUMNCLICK消息,就可以对列表进行排序了。
其函数使用方法见程序,其中SubItem为排序的表列索引号,MyCompareProc()为进行具体排序的回调函数,也就是说,通过鼠标点击表头实现的排序过程是由第三方开发的专用排序函数来实现的,排序函数只是实现表项的具体比较操作,而整个排序过程是由SortItems属性通过不断调用这个函数来实现的。正常的排序过程是升序方式,通过调换排序函数中的参数值,就可实现降序排列,即将PARAM1与PARAM2调换位置。这个回调函数的前两个参数为表列中表项的索引号,第三个参数为排序的表列索引号。
// 排序用的比较函数
static int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
}
//要处理的事件
ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST1, &CDlg::OnLvnColumnclickList1)
//处理代码
void CDlg::OnLvnColumnclickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
}
- 使用MFC的CListCtrl的排序功能
- 如何使用MFC的CListCtrl的排序功能
- MFC CListCtrl 的使用
- CListCtrl排序功能的实现
- MFC中CListCtrl的使用
- MFC中CListCtrl的排序 简介
- 【转】CListCtrl排序功能的实现
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- MFC的CListCtrl的使用与技巧
- 自定义 RecyclerView.ItemDecoration
- Reachability实时准确监听网络状态
- Android 中如何计算 App 的启动时间?
- rundll32.exe调用Delphi Dll
- STM32经keil mdk编译产生的.map文件分析
- 使用MFC的CListCtrl的排序功能
- 归来的微软
- 测试一下分类
- SLAM:使用G2O-ORB-SLAM(编译)
- Unable to destroy activity did not call through to super.onDestroy()
- dubbo开发异常总结
- CDH Hadoop CM方式安装
- setObjectForKey和setValueForKey的用法和区别
- .net实现日志文件重命名且保留历史日志文件