Control MFC-ListControl (control de lista)

Proceso del asistente
Seleccione "Archivo" - "Nuevo" - "Proyecto" en VS:
Inserte la descripción de la imagen aquí
seleccione la aplicación MFC-MFC, luego creamos una aplicación de tipo estándar MFC de documento único.
Inserte la descripción de la imagen aquí
Presione el valor predeterminado a continuación hasta la última página:

Inserte la descripción de la imagen aquí
MFC generó automáticamente cuatro clases para nosotros, y su relación de herencia es la siguiente:
Inserte la descripción de la imagen aquí
Vista de clases

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Imagen de efecto:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Pasos:

Seleccione "Archivo" - "Nuevo" - "Proyecto" en VS:
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Continúe con el siguiente paso hasta completarlo

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Configuración de propiedades comunes: ver -> Informe (modo de informe)

Pasos para
crear un formulario:
agregar variables al control de lista
Inserte la descripción de la imagen aquí

Genere la clase ClistFrame y agregue su código de inicialización 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
}

Supongo que te gusta

Origin blog.csdn.net/dd_Mr/article/details/109261425
Recomendado
Clasificación