[转]列表控件排序功能的实现
来源:互联网 发布:mac bombshell试色 编辑:程序博客网 时间:2024/06/05 03:33
Technorati 标签: VC,listCtrl
原文地址:http://www.vckbase.com/document/viewdoc/?id=243
列表控件排序功能的实现
作者:王骏
适合读者:初学
一、前言
列表控件是大家经常用到的控件,但对其排序时因为需要设计用于排序的回调函数,所以往往让初学者不知所措,本文提供了一个将排序功能封装好的类:CSortListCtrl,您只需要简单使用该类即可。
下载示例工程 17K (下图是示例程序的运行界面)
二、如何使用
CSortListCtrl是从CListCtrl派生的,所以使用方法与ClistCtrl是基本一致的。
下面以我们示例工程为例简单地介绍一下:
2.1 创建一个基于对话框的MFC工程,将本文示例工程中的SortHeaderCtrl.h,SortHeaderCtrl.cpp,SortListCtrl.h,SortListCtrl.cpp拷贝并加入到工程中。
2.2 在对话框中放置ListCtrl,ID为IDC_LISTCTRL,然后我们在ClassWiard->Member Variables处为IDC_LISTCTRL添加类型为CListCtrl的变量m_ctlList。然后在对话框类的头文件中将CListCtrl m_ctlList;改为CSortListCtrl m_ctlList;并在文件中加上#include "SortListCtrl.h"
2.3 以下代码是设置列表控件的列头与表项
(void)m_ctlList.SetExtendedStyle( LVS_EX_FULLROWSELECT );///整行选择模式
m_ctlList.SetHeadings( _T("姓名,120;生日,90;得分,50") ); ///设置列头信息
m_ctlList.LoadColumnInfo(); ///加载列信息
(void)m_ctlList.AddItem( _T("许世杰"), _T("1960/09/08"), _T("90") );///添加表项
(void)m_ctlList.AddItem( _T("盛晓玮"), _T("1974/03/12"), _T("89") );
(void)m_ctlList.AddItem( _T("吴玉强"), _T("1970/06/01"), _T("100") );
- [转]列表控件排序功能的实现
- 列表控件排序功能的实现
- 列表删除功能中条目控件的简易实现
- 【java】数组/列表排序功能的两种实现
- 列表控件的列排序
- 重写ListView控件,实现点击列头排序的功能
- SortedList排序列表 算法实现 -- (实现了两个有序链表的归并排序功能)
- 排序功能的实现
- 排序功能的实现
- c#中listview控件实现排序功能
- 【转】CListCtrl排序功能的实现
- Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能
- yii2使用hasOne联查的数据,同样实现在列表中的排序功能
- list列表排序功能!
- MFC可编辑列表框控件功能实现
- 实现控件的移动功能
- [转]如何实现由列表控件控制的属性表
- C#:ListView控件如何实现点击列表头进行排序
- 我对CTO的理解 CTO要有技术魅力
- 简单的javascript实现全选、删除
- Linux命令行下常用svn命令
- ANSI,ASCII,Unicode的区别与联系
- 对于OpenGL中光照和颜色混合的理解
- [转]列表控件排序功能的实现
- 一致性——《C++编程风格》读书笔记(三)
- C++设置和获取当前工作路径
- linux上使用BIND建立DNS服务器
- 泛型类的继承与包含关系中的未指定标签
- mysql 常用函数
- 设计模式
- 关于RUP的理论笔记
- Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法