Halcon和MFC的数据的转换并插入List control控件中

来源:互联网 发布:jsp网上选课系统源码 编辑:程序博客网 时间:2024/06/05 10:57

            在学习VC中的List control控件的时候遇到一个问题,就是怎么将Halcon里面导出来的数据在控件里面显示出来;下面将根据自己的学习过程总结一下,以便以后整理:

第一:首先要初始化

BOOL CG216Dlg::OnInitDialog(){CDialogEx::OnInitDialog();DWORD dwStyle = m_list.GetExtendedStyle();     dwStyle |= LVS_EX_FULLROWSELECT;dwStyle |= LVS_EX_GRIDLINES;m_list.SetExtendedStyle(dwStyle);m_list.InsertColumn(0, _T("个数 "), LVCFMT_LEFT, 50);m_list.InsertColumn(1, _T("类别"), LVCFMT_LEFT, 60);m_list.InsertColumn(2, _T("面积"), LVCFMT_LEFT, 80);m_list.InsertColumn(3, _T("行坐标"), LVCFMT_LEFT, 80);m_list.InsertColumn(4, _T("列坐标"), LVCFMT_LEFT, 100); m_list.InsertColumn(5, _T("备注"), LVCFMT_LEFT, 80);return TRUE;// 除非将焦点设置到控件,否则返回 TRUE}
第二步:声明一个成员函数:void CG216Dlg::ShowList()

 第三步:简单的先插入一个Halcon中的Htuple数据中的一个数

CString temp;int DarkArea01 =hv_DarkAreas[1].I();temp.Format(_T("%d"),DarkArea01);//将int类型的数据转化成Cstring的便于显示。m_list.InsertItem(0,temp);

注意
InsertItem(n, CStr)  是将CStr加入第n行第0列。这里n也是从0开始计的。
    SetItemText(n, line, CStr)  是在第n行第line列加入CStr。
  

注意:再插入数据的时候必须先从第一列开始,要不然的话其他的列上的数据不会显示;




0 0