向导流程

在VS中选择“文件” – “新建” – “项目”:

MFC-ListControl控件(列表控件)_ico


选择 MFC – MFC应用程序,接下来我们创建一个单文档MFC标准类型应用程序。

MFC-ListControl控件(列表控件)_初始化_02


一路按默认值next,到最后一个页面:

MFC-ListControl控件(列表控件)_初始化_03


MFC自动为我们生成了四个类,它们的继承关系如下:

MFC-ListControl控件(列表控件)_应用程序_04


类视图

MFC-ListControl控件(列表控件)_初始化_05

MFC-ListControl控件(列表控件)_ico_06

效果图:

MFC-ListControl控件(列表控件)_1024程序员节_07


MFC-ListControl控件(列表控件)_应用程序_08


MFC-ListControl控件(列表控件)_应用程序_09

操作步骤:

在VS中选择“文件” – “新建” – “项目”:

MFC-ListControl控件(列表控件)_ico

MFC-ListControl控件(列表控件)_ico_11


MFC-ListControl控件(列表控件)_应用程序_12

之后一直下一步,直到完成

MFC-ListControl控件(列表控件)_应用程序_13

MFC-ListControl控件(列表控件)_应用程序_14

常用属性设置:view -> Report(报表方式)

步骤

创建窗体:list Control

添加变量

MFC-ListControl控件(列表控件)_初始化_15

生成ClistFrame类,在其初始化代码OnInitDialog()中添加:

BOOL ClistFrameDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码
!!!!!!!!!!!!!!!所加代码这里!!!!!!!!!!!!!!!!!!!!!
//列表控件使用

//标题所需字段
CString head[]={TEXT("姓名"),TEXT("年龄"),TEXT("性别")};

CString name[]={TEXT("李白"),TEXT("鲁班"),TEXT("韩信"),
TEXT("亚索"),TEXT("达摩"),TEXT("小明")};

//插入列标题
m_list.InsertColumn(0,head[0],LVCFMT_LEFT, 100);
m_list.InsertColumn(1,head[1],LVCFMT_LEFT, 100);
m_list.InsertColumn(2,head[2],LVCFMT_LEFT, 100);

//插入正文内容
for(int i=0;i<6;i++){
// CString str;
// str.Format(TEXT("张三_%d"),i);
// str.Format(TEXT("name[i]_%d"),i);

//确定行数
m_list.InsertItem(i,name[i]);

//设置列内容
int j=0;
int age=23;
m_list.SetItemText(i,++j,TEXT("23"));//怎么设置int
m_list.SetItemText(i,++j,TEXT("男"));

}
//设置风格样式
//LVS_EX_GRIDLINES 网格
//LVS_EX_FULLROWSELECT 选中整行
m_list.SetExtendedStyle(m_list.GetExtendedStyle()
| LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}