上位机开发基于MFC使用到LisControlt控件的一些使用方法
1.首先找到工具栏下的LisControlt控件然后添加一个新的创建,可以在属性里更改ID,然后记得在属性的View栏里选择report属性,因为我们创建的是一个列表
2,接下来我们的列表框就创建好了,如图所示:
2.接下来点击我们创建好的列表控件,点击右键,之后再点击添加变量,接下来输入列表框的控制变量的名称,如图所示
接下来点击确定就好,我们还可以到对话框的头文件中查看是否创建了关联变量,如图所示
,这样我们的列表框的所有属性就都设置好了,接下来张贴代码
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;
}
效果如图:
其中主要说一下插入列的属性设置
例:m_list.InsertColumn(0, _T(“压机号”), LVCFMT_CENTER, m_ListRect.Width()/18, 0);
参数1:表示是列表的第一列;
参数2:表示列名称;
参数3:表示列名称居于文本框的正中;
参数4:表示文本框的宽度是整个列表框的1/18,这个参数可以根据自己想要的宽度大小更改
参数5:默认0;
其余代码中都有注释
接下来第二篇文章讲解如何在数据库为Access的情况下使用ADO记录集访问数据库并且将数据全部读取到列表中显示。