Control list,
1.创建一个MFC应用程序,并在“基于”对话框中选择一个。
具体步骤如下:文件新建项目Visual C MFC MFC应用程序,在下面的名称中输入你要创建的项目的名称,这里是ListCtrl。
在MFC应用程序向导中选择引用程序类型,然后在窗口右侧的应用程序类型中选择“基于对话框”,然后选择“完成”。
2.进入项目后,可以直接看到建立的对话框,删除对话框中间的“TODO:Place the dialog here”。
3.将一个列表控件从工具箱拖到对话框中,并根据需要调整大小。
4.将控件(通用ID为IDC_LIST1)的视图属性改为Report,默认情况下一般为ICON。
5.用Ctrl的左键双击打开添加成员变量向导。选择控件变量,控件ID为上一步添加的列表控件的ID(默认为IDC_LIST1)。设置访问权限(一般是public),变量类型(CListCtrl),变量名可以自己设置。这里假设m_ListCtrl,点击OK。可以发现你的对话框对应的类里多了一个变量。对话框对应的类名是CXXXXDlg,XXX是你的项目名,这里是CListCtrlDlg。
6.对话框对应的CListCtrlDlg类中OnInitDialog(void)中的CDialog:OnInitDialog();然后,您可以添加如下代码:
M_ListCtrl。InsertColumn(0,_T (name ),LVCFMT_LEFT,60,-1);
7.按F5调试程序,可以看到如下窗口:
8.这里因为是WINDOWS7系统上的结果,所以可能和XP下的视觉效果有点不一样。而且你可以发现名字栏的宽度是可以调整的。
9.让我们看一下刚刚添加的代码行:
M_ListCtrl。InsertColumn(0,_T (name ),LVCFMT_LEFT,60,-1);
M_ListCtrl是我们刚刚添加的成员变量,也就是CListCtrl类的一个变量。其实可以理解为ClistCtrl类的一个对象。
insert column();实际上,它是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。
参数:
一个整数,指定列的对齐方式。它是下列值之一:LVCFMT_LEFT、LVCFMT_RIGHT或LVCFMT_CENTER。
与列关联的子项的索引。如果该参数为-1,则没有子项与该列相关。
说明:在列表视图控件中插入新列。
10.实际上,在
int InsertColumn(int nCol,
LPCTSTR lpszColumnHeading,
int nFormat=LVCFMT_LEFT,
int nWidth=-1,
int nSubItem=-1
)
在中,可以将四个值直接传递给函数,最后一个值可以忽略,也可以达到同样的效果。
转自:http://blog..net/snsn1984/article/details/5387901
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。