mfc配置halcon环境

新建mfc窗体

选择基于对话框

打开项目属性

1、附加包含目录添加:

(HALCONROOT)\\include;(HALCONROOT)\include\halconcpp

2、链接器->常规->附加库目录

$(HALCONROOT)\lib\x64-win64

3、链接器->输入->附加依赖项

halcon.lib;halconcpp.lib

在对话框中的.h文件添加头文件和命名空间。

选择一个picture Control添加到界面,默认名称为:IDC_STATIC。
一个button按钮。
按钮点击事件里面显示图像测试。
复制代码
	// TODO: 在此添加控件通知处理程序代码
	HObject	ho_Image;
	HTuple	m_hWindowHandle;
	HTuple	hv_Width, hv_Height;
	ReadImage(&ho_Image, "1.png");
	GetImageSize(ho_Image, &hv_Width, &hv_Height);
	GetDlgItem(IDC_STATIC)->MoveWindow(0, 0, hv_Width, hv_Height);
	HWND hWnd = GetDlgItem(IDC_STATIC)->m_hWnd;
	OpenWindow(0, 0, hv_Width, hv_Height, (LONG)hWnd, "visible", "", &m_hWindowHandle);
	HDevWindowStack::Push(m_hWindowHandle);
	if (HDevWindowStack::IsOpen)
	{
		DispObj(ho_Image, HDevWindowStack::GetActive());
	}
显示效果:
相关推荐
C^h7 小时前
c++ string
开发语言·c++
raindayinrain7 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
学逆向的7 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao7 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
小徐不徐说8 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
大都督会赢的8 小时前
C++第一节课
开发语言·c++
UIU1148 小时前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
TMedical9 小时前
MedPlanning 截骨模拟矫形功能
c++·图像处理·人工智能·qt·健康医疗
qq_406981039 小时前
共享变量一 关于extern与const
开发语言·c++
chari克里12 小时前
QT5.15.2 + msvc2022部署全流程说明(windows可联网环境)
开发语言·c++·qt