• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

上位机开发基于MFC使用到LisControlt控件的一些使用方法

互联网 diligentman 4周前 (10-26) 21次浏览

上位机开发基于MFC使用到LisControlt控件的一些使用方法

1.首先找到工具栏下的LisControlt控件然后添加一个新的创建,可以在属性里更改ID,然后记得在属性的View栏里选择report属性,因为我们创建的是一个列表

2,接下来我们的列表框就创建好了,如图所示:

上位机开发基于MFC使用到LisControlt控件的一些使用方法
2.接下来点击我们创建好的列表控件,点击右键,之后再点击添加变量,接下来输入列表框的控制变量的名称,如图所示
上位机开发基于MFC使用到LisControlt控件的一些使用方法
上位机开发基于MFC使用到LisControlt控件的一些使用方法
接下来点击确定就好,我们还可以到对话框的头文件中查看是否创建了关联变量,如图所示
上位机开发基于MFC使用到LisControlt控件的一些使用方法
,这样我们的列表框的所有属性就都设置好了,接下来张贴代码
3.在初始化对话框函数中添加队列表框的其它属性设置:

BOOL CHMList::OnInitDialog()
{
   
   
	CDialog::OnInitDialog();
	//对话框在屏幕最大化显示
	int cx,cy; 
	CRect rcTemp; 
	cx = GetSystemMetrics(SM_CXSCREEN); 
	cy = GetSystemMetrics(SM_CYSCREEN); 
	rcTemp.BottomRight() = CPoint(cx, cy); 
	rcTemp.TopLeft() = CPoint(0, 0); 
	MoveWindow(&rcTemp);


	// 获取编程语言列表视图控件的位置和大小   
	m_list.GetClientRect(&m_ListRect);   
	// 为列表视图控件添加全行选中和栅格风格   
	m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);  

	// 为列表视图控件添加列   
	m_list.InsertColumn(0, _T("压机号"), LVCFMT_CENTER, m_ListRect.Width()/18, 0);   
	m_list.InsertColumn(1, _T("时间"), LVCFMT_CENTER, m_ListRect.Width()/6, 1);   
	m_list.InsertColumn(2, _T("当前总数值"), LVCFMT_CENTER, m_ListRect.Width()/12, 2);
	m_list.InsertColumn(3, _T("注塑杠设定值"), LVCFMT_CENTER, m_ListRect.Width()/10, 3);
	m_list.InsertColumn(4, _T("注塑杆当前值"), LVCFMT_CENTER, m_ListRect.Width()/10, 4);
	m_list.InsertColumn(5, _T("浇口设定值"), LVCFMT_CENTER, m_ListRect.Width()/12, 5);
	m_list.InsertColumn(6, _T("浇口当前值"), LVCFMT_CENTER, m_ListRect.Width()/12, 6);
	m_list.InsertColumn(7, _T("模盒设定值"), LVCFMT_CENTER, m_ListRect.Width()/12, 7);
	m_list.InsertColumn(8, _T("模盒当前值"), LVCFMT_CENTER, m_ListRect.Width()/12, 8);
	m_list.InsertColumn(9, _T("选项1设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 9);
	m_list.InsertColumn(10, _T("选项1当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 10);
	m_list.InsertColumn(11, _T("选项2设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 11);
	m_list.InsertColumn(12, _T("选项2当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 12);
	m_list.InsertColumn(13, _T("选项3设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 13);
	m_list.InsertColumn(14, _T("选项3当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 14);
	m_list.InsertColumn(15, _T("冲流道设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 15);
	m_list.InsertColumn(16, _T("冲流道当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 16);

	m_list.SetBkColor(RGB(185,185,237)); //设置背景颜色		
	m_list.SetTextBkColor(RGB(185,185,237)); //设置文本背景颜色
	m_list.SetTextColor(RGB(0, 0, 0)); //设置文本颜色

	SetTimer(1,1000,NULL);
	return TRUE;
}

效果如图:
上位机开发基于MFC使用到LisControlt控件的一些使用方法
其中主要说一下插入列的属性设置
例:m_list.InsertColumn(0, _T(“压机号”), LVCFMT_CENTER, m_ListRect.Width()/18, 0);
参数1:表示是列表的第一列;
参数2:表示列名称;
参数3:表示列名称居于文本框的正中;
参数4:表示文本框的宽度是整个列表框的1/18,这个参数可以根据自己想要的宽度大小更改
参数5:默认0;
其余代码中都有注释

接下来第二篇文章讲解如何在数据库为Access的情况下使用ADO记录集访问数据库并且将数据全部读取到列表中显示。


喜欢 (0)