WIN32 DLL调用ACTIVEX控件

WIN32 DLL调用ACTIVEX控件

前段时间手头上有一个刷脸的项目,需要在WIN32 DLL中调用第三方提供的ACTIVEX控件,同时人脸检测的过程中需要显示视屏流,同时需要响应控件的回调函数,项目过程中遇到许多的问题,项目刚结束终于有时间总结一下了。

一、WIN32 DLL调用ACTIVEX控件
由于第三方提供的ocx控件使用时需要提供窗口句柄,故在创建ocx控件的实例时,首先需要创建一个窗口,同时需要使用CAxWindow来承载ocx控件。

HANDLE g_hInst              = NULL;
HWND g_hMainWindow          = NULL; 
_DCieCloudWalkOCX*  IRCameraPtr = NULL;  
static CAxWindow WinContainer; 

//功能:注册窗口类。
//输入:szClassName : 类名;
//返回:成功,类原子,否则NULL。
ATOM RegisterWndClass(LPSTR szClassName, WNDPROC pProc, HINSTANCE hInst)
{
    WNDCLASSEX wc;
    ZeroMemory(&wc, sizeof(wc));
    wc.cbSize           = sizeof(wc);
    wc.style            = 0;
    wc.lpfnWndProc      = pProc;
    wc.cbClsExtra       = 0;
    wc.cbWndExtra       = 0;
    wc.hInstance        = hInst;
    wc.hIcon            = NULL;
    wc.hCursor          = NULL;
    wc.hbrBackground    = GetSysColorBrush(COLOR_BACKGROUND);
    wc.lpszMenuName     = NULL;
    wc.lpszClassName    = szClassName;
    wc.hIconSm          = NULL;
    return RegisterClassEx(&wc);
}
//事件窗口过程
//功能:处理CLOSE和CANCEL消息,TIMER消息和同步处理消息。
//输入:hwnd : 窗口句柄;
//      uMsg : 窗口消息;
//      wParam, lParam : 消息参数;
//返回:0。
LRESULT CALLBACK SPEventWindowProc(HWND hwnd, U
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值