Control list,

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: