kinect for Windows SDK——NuiSensorChooser

NuiSensorChooser是微软提供的一个选择kinect、监控kinect连接状态以及将其状态以可视化呈现的静态库。

按说使用静态库是一个很简单的过程,但是这个库里面包含了一个对话框,有关于静态库中资源的使用网上资料还真不好找,就为了这个一个小小的东西竟然花了我2天时间,不过,最终弄出来也算是比较欣慰了。现在将经验写出来,以便以后查阅(一直是一个忘性大的家伙)以及和有缘人经验共享。

首先在kinect for Windows Developer Toolkit v1.8.0下载Coordinate Mapping Basics D2D或者kinect Fusion Basics D2D时,NuiSensorChooser会自动下载。

将NuiSensorChooser放在自己的解决方案中,然后在主程序中的属性中进行配置,Debug模式中设置如下:项目--属性--配置属性--VC++目录--包含目录中把NuiSensorChooser包含进去,项目--属性--配置属性--链接器--输入--附加依赖项,加入NuiSensorChooser.lib。在Release模式下除了进行上述操作,还要在库目录中加入$(SolutionDir)$(Configuration)以使主程序调用Release模式下的NuiSensorChooser.lib文件。另外一种方式就是直接在通用属性中添加新引用。

这个时候在CMainFrame::OnCreate函数中加入下列代码,创建NuiSensorChooserUI对话框:

	RECT rect;
	GetClientRect(&rect);
	POINT ptCenterTop;
	ptCenterTop.x = (rect.right - rect.left)/2;
	ptCenterTop.y = 150;
	// Create the sensor chooser UI control to show sensor status
	m_pSensorChooserUI = new NuiSensorChooserUI(m_hWnd, IDC_SENSORCHOOSER, ptCenterTop);
	m_pSensorChooserUI->UpdateSensorStatus(NuiSensorChooserStatusInitializing);


IDC_SENSORCHOOSER是自己的在资源文件里面定义的ID号,运行,界面并无反应,因为还没有加载库的资源。

打开NuiSensorChooser文件夹,会看到NuiSensorChooserUI.rc资源文件,网上很多人说静态库不能有自己的资源,一度让我迷惑了很久。要使用NuiSensorChooser自带的资源,就要将NuiSensorChooserUI.rc包含进自己主程序的资源文件中,在自己的rc文件中,加入

#include "NuiSensorChooserUI.rc"


再在VS中打开资源文件,会看到Dialog和Bitmap里面新增了NuiSensorChooser库的资源。

运行可能会出现"unfefined keyword or key name:WS_EX_COMPOSITED",在NuiSensorChooserUIResource.h文件中加入下面的定义,再运行,应该就可以出现了。

#define WS_EX_COMPOSITED 0x02000000L


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值