您的位置:首页 > 其它

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

2017-03-20 18:34 302 查看
            在学习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。   
注意:再插入数据的时候必须先从第一列开始,要不然的话其他的列上的数据不会显示;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: