如何动态加载ActiveX控件

如何动态加载ActiveX控件,第1张

我们的开发平台需要用第三方控件(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 控件啊 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10145374.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存