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());
	}
显示效果:
相关推荐
水云桐程序员1 小时前
C++在游戏领域的项目案例有哪些?
jvm·c++·游戏
叼烟扛炮1 小时前
C++第五讲:内存管理
c++·算法·面试·内存管理
Ricky_Theseus1 小时前
vector 与 list 区别 + 使用场景
c++
代码中介商2 小时前
C++ 异常处理完全指南
开发语言·c++
Epiphany.5562 小时前
连通块的遍历
c++·算法·蓝桥杯
史迪仔01122 小时前
[QML] Qt6/Qt5四大渐变效果实战指南
开发语言·前端·c++·qt
张赫轩(不重名)2 小时前
加权重心(换根DP)
c++·算法·动态规划·图论
2401_840105202 小时前
题解: [GESP202409 八级] 美丽路径
数据结构·c++·算法·动态规划
YYYing.2 小时前
【C++项目之高并发内存池 (三)】万字解析CentralCache与PageCache的初步实现
c++·笔记·哈希算法·高并发·c/c++·内存池
tumu_C3 小时前
C++模板:Ret(Arg...)的相关
开发语言·c++·算法