一步一步学List Control控件的用法(第一步)----创建第一列 .

简介: 第一步:创建一个列 注:开发平台为VS2008.NET。   1、 创建一个MFC应用程序,选择基于对话框的。 具体步骤如下:文件à新建à项目àVisual C++àMFCàMFC应用程序,在下方名称中输入你自己想要建立的项目名,此处为ListCtrl。

第一步:创建一个列

注:开发平台为VS2008.NET。

 

1、 创建一个MFC应用程序,选择基于对话框的。

具体步骤如下:文件à新建à项目àVisual C++àMFCàMFC应用程序,在下方名称中输入你自己想要建立的项目名,此处为ListCtrl

MFC应用程序向导中选择引用程序类型,然后在窗口右边应用程序类型中选择基于对话框,然后选择完成。

2、 进入项目,可以直接看到建立好的一个对话框,将对话框中部的“TODO:在此放置对话框删除”。

3、 从工具箱中拖一个List Contrrol到对话框上,调节大小到自己满意的状态。

4、 将控件(一般IDIDC_LIST1)的View的属性改为改为Report,一般默认为ICON

5、 使用Ctrl+左键双击,打开添加成员变量向导,选择控件变量,控件ID为上一步添加的的List ControlID(默认为IDC_LIST1),设置访问权限(一般为public),变量类型(CListCtrl,变量名可以自己设定,此处假设为m_ListCtrl,点击确定。由此可以发现在你的对话框对应的类中多了一个变量。对话框对应的类名为CXXXXDlgXXX为你的工程名,此处为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_LEFTLVCFMT_RIGHTLVCFMT_CENTER

nWidth

以像素为单位的列宽。如果该参数为-1,那么没有设置列宽。

nSubItem

与列相关联的子项的索引。如果该参数为-1,那么没有子项与列相关。

说明:在列表视图控件中新插入一列。

10、              其实在

int InsertColumn(int nCol,
                 LPCTSTR lpszColumnHeading,
                 int nFormat = LVCFMT_LEFT,
                 int nWidth = -1,
                 int nSubItem = -1
                )
中,可以直接传递给函数四个值,最后一个值不用管,也可以达到同样的效果。

 

转自:http://blog.csdn.net/snsn1984/article/details/5387901

目录
相关文章
|
7月前
|
安全 C#
C# List基本用法
C# List基本用法
|
4月前
|
索引
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
467 3
MFC基本控件4-列表框控件List Box
MFC基本控件4-列表框控件List Box
|
6月前
Qt控件(按钮、单选、复选、list、tree、table)
Qt控件(按钮、单选、复选、list、tree、table)
|
6月前
|
存储 索引 Python
Python教程:深入了解 Python 中 Dict、List、Tuple、Set 的高级用法
Python 中的 Dict(字典)、List(列表)、Tuple(元组)和 Set(集合)是常用的数据结构,它们各自有着不同的特性和用途。在本文中,我们将深入了解这些数据结构的高级用法,并提供详细的说明和代码示例。
264 2
|
6月前
|
存储 C++
C++初阶学习第十一弹——探索STL奥秘(六)——深度刨析list的用法和核心点
C++初阶学习第十一弹——探索STL奥秘(六)——深度刨析list的用法和核心点
56 7
|
7月前
|
SQL 数据处理 HIVE
【Hive】写出Hive中split、coalesce及collect_list函数的用法?
【4月更文挑战第17天】【Hive】写出Hive中split、coalesce及collect_list函数的用法?
|
7月前
|
Java
java8 foreach用法list转map、map转list
java8 foreach用法list转map、map转list
|
6月前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1001 1
|
5月前
|
Java API Apache
怎么在在 Java 中对List进行分区
本文介绍了如何将列表拆分为给定大小的子列表。尽管标准Java集合API未直接支持此功能,但Guava和Apache Commons Collections提供了相关API。