ATL该怎么调用MFC开发的ocx控件
本人手上原有一个用MFC写的视频采集OCX控件,现在手上项目要去给第三方做ODM,客户提出了采用ATL框架写一个网页插件,实现设备远程控制外还要视频图像实时显示。插件大小有限制导致无法采用MFC来写ODM插件,已经验证过了,大小放不下。
目前我这边的思路是,ATL采用CAxWindows来加载并显示控件。但是使用QueryControl来获取接口这块不知道如何入手。也就是我知道MFC下的接口定义,但是ATL下接口IUnknow接口定义是怎么样的格式要求?
以上面代码为例,我该怎么导出我的接口(类似于上面代码中的IWebBrowser2)?如果是手动定义它有几个部分,哪个点是需要注意的?有没有哪位大佬指教一下。
目前我这边的思路是,ATL采用CAxWindows来加载并显示控件。但是使用QueryControl来获取接口这块不知道如何入手。也就是我知道MFC下的接口定义,但是ATL下接口IUnknow接口定义是怎么样的格式要求?
RECT rc;
IWebBrowser2* iWebBrowser;
VARIANT varMyURL;
static CAxWindow WinContainer;
//LPOLESTR pszName=OLESTR("shell.Explorer.");
//LPOLESTR pszName=OLESTR("shell.Explorer.2");
LPOLESTR pszName=OLESTR("{8856F961-340A-11D0-A96B-00C04FD705A2}");
GetClientRect(hWnd, &rc);
WinContainer.Create(hWnd, rc, 0,WS_CHILD |WS_VISIBLE);
WinContainer.CreateControl(pszName);
WinContainer.QueryControl(__uuidof(IWebBrowser2),(void**)&iWebBrowser);
...以上面代码为例,我该怎么导出我的接口(类似于上面代码中的IWebBrowser2)?如果是手动定义它有几个部分,哪个点是需要注意的?有没有哪位大佬指教一下。
...全文
相关推荐
基于MFC的OCX控件开发教程及示例源代码
压缩包内含基于MFC的ActiveX控件开发pdf;示例包括1、ocx控件开发实现访问海康摄像头 云台控制 预置点设置等基本功能;2、web测试ocx控件相关功能接口,传参及属性设置等
C++对话框工程中调用COM组件的实战指南
在创建COM组件的过程中,接口设计是至关重要的一步。接口是组件和外界通信的唯一方式,因此必须遵循一套严格的设计原则以确保其可维护性、可扩展性和兼容性。首先,接口应该尽量保持简洁,仅包含一组相关的功能,以减少接口与实现之间的耦合度。其次,接口应该是版本稳定的,任何新增的功能都应该通过扩展新接口来实现,而不是修改现有接口。这保证了COM组件的二进制兼容性,使得组件的使用者不需要重新编译他们的应用程序。
OCX.zip_c++写ocx_lib ocx_ocx银色_vc 控件 ocx_调用ocx vc
一个由c++编写的ocx控件。用vc++ 6.0编译,用MFC对话框调用。执行后会显示一个增加按钮,用来表示已经调用OCX控件。作为一项课堂作业,它是完美的。
取MAC地址的网页控件OCX(MFC/ATL)源码
取MAC地址的网页控件OCX(MFC/ATL)源码 有问题联系:aidfen@yahoo.cn
如何在MFC中使用ATL控件
分步教程介绍了如何在MFC中使用ATL控件


