实际检测过程中,除了OK、NG等英文字母的显示,有时我们也需要显示中文,方便快捷准确显示结果信息。如下图中,我们要显示中文,然而乱码了
源代码如下:
voidCSSZPMNoneDlg::OnBnClickedButton1()
{
HWNDhWnd=GetDlgItem(IDC_ImgShow)-m_hWnd;//获取图片窗口的句柄
//TODO:在此添加控件通知处理程序代码
Algalg;
alg.action((LONG)hWnd);
CSSZPMNoneDlg::OnPaint();
CDialog::UpdateWindow();
}
要准确的显示中文,网上的解决方法一大堆,而且很多也异常复杂
貌似以上还是不能解决问题(未一一测试),一句代码就可以解决:
HalconCpp::SetHcppInterfaceStringEncodingIsUtf8(false);//添加在图像处理之前就可以正常显示中文了
更改之后代码如下:
voidCSSZPMNoneDlg::OnBnClickedButton1()
{
HWNDhWnd=GetDlgItem(IDC_ImgShow)-m_hWnd;//获取图片窗口的句柄
HalconCpp::SetHcppInterfaceStringEncodingIsUtf8(false);//添加在图像处理之前就可以正常显示中文了
//TODO:在此添加控件通知处理程序代码
Algalg;
alg.action((LONG)hWnd);
CSSZPMNoneDlg::OnPaint();
CDialog::UpdateWindow();
}
VC++Halcon联合编程将会总结实际使用过程中可能遇到的问题和解决方法;
如果您觉得对您有所帮助,欢迎点赞分享
水溟落痕