第一步:创建一个列
注:开发平台为VS2008.NET。
1、 创建一个MFC应用程序,选择基于对话框的。
具体步骤如下:文件à新建à项目àVisual C++àMFCàMFC应用程序,在下方名称中输入你自己想要建立的项目名,此处为ListCtrl。
在MFC应用程序向导中选择引用程序类型,然后在窗口右边应用程序类型中选择基于对话框,然后选择完成。
2、 进入项目,可以直接看到建立好的一个对话框,将对话框中部的“TODO:在此放置对话框删除”。
3、 从工具箱中拖一个List Contrrol到对话框上,调节大小到自己满意的状态。
4、 将控件(一般ID为IDC_LIST1)的View的属性改为改为Report,一般默认为ICON。
5、 使用Ctrl+左键双击,打开添加成员变量向导,选择控件变量,控件ID为上一步添加的的List Control的ID(默认为IDC_LIST1),设置访问权限(一般为public),变量类型(CListCtrl),变量名可以自己设定,此处假设为m_ListCtrl,点击确定。由此可以发现在你的对话框对应的类中多了一个变量。对话框对应的类名为CXXXXDlg,XXX为你的工程名,此处为CListCtrlDlg。
6、 在对话框对应的类CListCtrlDlg中的OnInitDialog(void)中的CDialog::OnInitDialog();后便可以添加代码如下:
m_ListCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 60,-1);
7、 按F5调试程序,你可以发现如下的窗口:
8、 此处由于是在WINDOWS7的系统上的结果,所以可能跟XP下面的视觉效果有点不同。而且大家可以发现,姓名这一栏的宽度是可以调整的。
9、 下面我们来看下刚才加进去的那一行代码:
m_ListCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 60,-1);
m_ListCtrl就是我们刚刚加入的成员变量,也即是个CListCtrl类的变量,其实也可以理解为ClistCtrl类的一个对象;
InsertColumn();其实为ClistCtrl类的成员函数,具体内容如下:
CListCtrl::InsertColumn
int InsertColumn(int nCol,const LVCOLUMN* pColumn)
int InsertColumn(int nCol,
LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT,
int nWidth = -1,
int nSubItem = -1
)
返回值:如果成功,则返回新建列的索引值,否则为-1。
参数:
nCol
|
新建列的索引值。
|
pColumn
|
包含新建列属性的LVCOLUMN结构的地址。
|
lpszcolumnHeading
|
包含列标题的字符串的地址。
|
nFormat
|
指定列对齐方式的整数。它为下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER。
|
nWidth
|
以像素为单位的列宽。如果该参数为-1,那么没有设置列宽。
|
nSubItem
|
与列相关联的子项的索引。如果该参数为-1,那么没有子项与列相关。
|
说明:在列表视图控件中新插入一列。
10、 其实在
int InsertColumn(int nCol,
LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT,
int nWidth = -1,
int nSubItem = -1
)
中,可以直接传递给函数四个值,最后一个值不用管,也可以达到同样的效果。
分享到:
相关推荐
该资源在VS2008SP1 IDE中编写, 主要介绍了VC++中List Control控件的使用方法,包括:样式设置、列名设置、数据设置和双击响应操作等。将对你学会使用List Control控件产生巨大的帮助。 注意使用流程:在界面中新...
ListControl控件的基本用法, 包括读取、新增、删除等操作。
ListControl,重写ListControl控件类,可以根据自己的需要修改控件表头颜色。在VC6.0下调试成功。
详细描述了ListControl控件的使用方法,希望对大家有所帮助
MFC实现ListControl控件的自绘,选中行颜色变化,行间距设置,行字体大小设置等
使ListControl控件支持整栏选择? ListControl整行选择
MFC ListControl 控件 拖拽文件扩展, 主要演示了如何扩展MFC已有控件,以及简单实现了List Control 的文件拖拽功能
在VS平台开发的一个可以双击ListControl单元格进行编辑的代码示例。
VC2008ListControl控件 一个很好的学习vc++的例子
功能强大的ListControl扩展,在ListControl中嵌入CheckBox,支持按数字、日期、字符串、时间等排序,支持编辑、添加颜色,设置Checkbox style;按需求删除ListControl中的内容等,功能非常强大。
List Control 控件实现翻页,希望对大家有帮助!
12.如何使ListControl控件支持整栏选择?(Visual C++编程 源代码)12.如何使ListControl控件支持整栏选择?(Visual C++编程 源代码)12.如何使ListControl控件支持整栏选择?(Visual C++编程 源代码)12.如何使...
有关在list control中添加check box的有关操作,
演示如何使用ListControl扩展,在控件中点列标题对数据进行排序.
ListControl控件 C++ MFC做的 代码不是很复杂.
MFC-Listcontrol控件虚拟列表 这里收集到好几个例子代码觉得对初学者很有帮助,欢迎下载学习
本代码对CListCtrl控件进行了一个扩展,使它即可以编辑主项(Item),又可以编辑子项(SubItem),并尽量符合CListCtrl的操作习惯。
ListCtrl控件和下拉框,编辑框等控件组合使用ListCtrl控件和下拉框,编辑框等控件组合使用ListCtrl控件和下拉框,编辑框等控件组合使用ListCtrl控件和下拉框,编辑框等控件组合使用ListCtrl控件和下拉框,编辑框等...
Enhanced list control 增强的List控件(43KB)
MFC-Listcontrol控件虚拟列表测试,快速导入大量数据,并避免闪屏现象