MFC-ListControl控件(列表控件)

向导流程
在VS中选择“文件” – “新建” – “项目”:
在这里插入图片描述
选择 MFC – MFC应用程序,接下来我们创建一个单文档MFC标准类型应用程序。
在这里插入图片描述
一路按默认值next,到最后一个页面:

在这里插入图片描述
MFC自动为我们生成了四个类,它们的继承关系如下:
在这里插入图片描述
类视图

在这里插入图片描述

在这里插入图片描述

效果图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

操作步骤:

在VS中选择“文件” – “新建” – “项目”:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

步骤
创建窗体:list Control
添加变量
在这里插入图片描述

生成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
}

猜你喜欢

转载自blog.csdn.net/dd_Mr/article/details/109261425