
我们的开发平台需要用第三方控件(ActiveX)时,一般采用的方法是,先在VC中的插入控件,VC会自动生成 *** 作控件的类,然后创建一个控件,并处理对应的事件。如果控件接口变化,更新控件,需要重复 *** 作且编译才能发布,比较麻烦。显然,动态加载ActiveX控件能解决这个问题。如果做过页面编程就会知道,页面脚本里边可以动态创建控件的。我们的开发平台是否也能动态创建控件呢,答案是肯定的。下面介绍一下如何动态加载ActiveX控件:
1首先是获取到控件的GUID,可以通过配置。
2获取控件的方法、事件等属性,方便后面的事件处理
3采用CWnd::CreateControl创建控件实例,如果是通过脚本调用控件接口,可以将该控件添加到脚本引擎。
CreateControl原型如下:
BOOL CreateControl( REFCLSID clsid, LPCTSTR pszWindowName, DWORD dwStyle,
const POINT ppt, const SIZE psize, CWnd pParentWnd, UINT nID,
CFile pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL );
4处理控件触发的事件
重载父窗体的OnCmdMsg函数,处理对应的事件即可,OnCmdMsg原型如下:
virtual BOOL OnCmdMsg(UINT nID, int nCode, void pExtra,
AFX_CMDHANDLERINFO pHandlerInfo);
方法步骤如下:
1、工具需求
(1)ACTIVEX插件
2、首先打开谷歌浏览器,在打开的页面中,找到右上角的设置按钮,点击。如图。
(1)然后点击地址栏右边的三横按钮,点击后选择更多工具,如图。
(2)此时更多工具里面有扩展程序,点击扩展程序,设置最左侧菜单中选”扩展程序“,进入页面后,可以看到加载的插件,然后选择其中一个加载项如图。
3、第二步,把其中的一个加载的插件勾选上,这样这个插件就启用了,在页面的右上角能显示你已经勾选的插件,说明插件已经启动了。如图所示。
(1)最后如果这里没有找到,打开”获取更多扩展程序”连接,里面添加控件
ActiveX 控件是以classid访问的,你要知道要加载的ActiveX 控件的classid,另外好多编程工具都提供插入ActiveX 控件的快捷方法你可以参考,比如interdev,net
打开IE——选 “工具”——“internet选项”——“安全”——“internet”图标——“自定义级别”——ActiveX 控件——选择“启用”。
希望能够帮到你。
以上就是关于如何动态加载ActiveX控件全部的内容,包括:如何动态加载ActiveX控件、谷歌浏览器禁用了ACTIVEX控件,谁知道怎么启用、怎么在网页里加载 ActiveX 控件啊 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)