VCHalcon联合编程中文乱码

北京中科白癜风医院刘云涛 http://nb.ifeng.com/a/20190628/7503552_0.shtml

实际检测过程中,除了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联合编程将会总结实际使用过程中可能遇到的问题和解决方法;

如果您觉得对您有所帮助,欢迎点赞分享

水溟落痕




转载请注明:http://www.aierlanlan.com/tzrz/119.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了