Qt编写/注册/使用activex控件
Qt Creator没有直接生成ActiveX控件的项目,需要使用VS+Qt插件的模式创建ActiveX Qt server项目
activex控件导出函数需要添加public slots:
这样外部才能调用导出函数
注册控件需使用命令:idc -regserver 库名.dll:
idc -regserver activeHelloWorldDemo.dll
Win+R运行regedit打开注册表,在[HKEY_CLASSES_ROOT]中查找控件DLL名称,在CLSID下查找id:
html方式测试:
<html><head><title>activeQtDemo</title>
</head><body><object id="object" classid="CLSID:D667966B-6AF8-4963-9F76-2A45F32DE731" width=1280 height=960>[Object not available! Did you forget to build and register the server?]</object>
</body></html>
在Qt中测试方法
新建工程,在pro中添加:QT+=axcontainer
代码中添加:
#include <QApplication>
#include <QAxWidget>int main(int argc, char *argv[])
{QApplication a(argc, argv);QAxWidget *pAxWidget = new QAxWidget();pAxWidget->resize(400, 320);pAxWidget->setControl("D667966B-6AF8-4963-9F76-2A45F32DE731");QVariant ret = flash->dynamicCall("hello(double)",2.0).toDouble(); // 通过dynamicCall调用方法pAxWidget->show();return a.exec();
}
这种模式关闭后,进程未完全退出,不建议使用。
或者在ui设计中拖入QAxWidget控件:
双击控件或者右键设置控件,在列表中找到需要的控件设置即可导入:
QT另一种实现类似控件功能方式:
可直接导出继承Qt原生态控件的方式,然后在Qt Creator中直接拉取自定义控件(或者提升为自定义控件),这样也可以实现相同的功能,只是这种方式只适用于Qt。
Qt编写/注册/使用activex控件相关推荐
- 不可注册为ActiveX控件
在做项目的时候遇到的问题,在VB中添加控件的时候,工程→部件→浏览,当添加了你需要的部件之后,弹出" *.ocx不可注册为ActiveX控件"的对话框.这时候,你可能会去用regs ...
- ActiveX 控件注册的几种方法 VC++编写
ActiveX 控件是一个动态链接库,是作为基于COM 服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX 控件的前身就是OLE 控件.由于ActiveX 控件与开发平台无关,因此, ...
- 关于《用C#编写ActiveX控件》的几点说明
在我的第一篇blog发表之后,得到大家的支持,我的工作得到了认可,感到很开心.当然,很多朋友也提出了很多出色的见地.我想在这里说明一下我对这些问题的理解. 我所完成的控件是一个用来获取 ...
- 对ActiveX控件进行注册
一. 使用Regsvr32.exe程序对ActiveX控件进行注册 对于未注册过的ActiveX控件可使用此软件对其进行注册,外来ActiveX控件要应用到自己的程序中也必须进行注册.该文件位 ...
- LabVIEW中ActiveX控件、ActiveX服务器和类型库注册
LabVIEW中ActiveX控件.ActiveX服务器和类型库注册 如何在计算机上手动注册ActiveX控件(.ocx ).ActiveX服务器(.DLL和.EXE)以及类型库(.TLB )? 在L ...
- ActiveX控件的注册
用ActiveX控件可快速实现小型的组件重用.代码共享,从而提高编程效率,降低开发成本.但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows中注册.注册Act ...
- ActiveX控件注册
它是用来对未注册的"ActiveX控件"进行注册的,外来ActiveX控件要应用到自己的程序中也必须使用它注册,ActiveX技术是微软于1996年推出,得到了许多软件公司的支持, ...
- VC ActiveX 控件 开发总结
VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程 详见http://hi.baidu. ...
- 使用MFC开发ActiveX控件
摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性.方法以及事件的添加方法和属性页的制作过程.使读者能够掌握基本的MFC ActiveX开发方法. 前 ...
- 基于VS2013的ActiveX控件实现
1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行.这个容器包括WEB网页,应用程序窗体等... Activ ...
最新文章
- “看墙之外” ——遮挡下的人体姿态估计
- ubuntu安装mysql报错_在Ubuntu上安装mysql数据库和遇到的问题
- JavaScript Array.prototype.some()
- 图解内存搜索工具初步使用
- 古诗-豪放派和婉约派
- 编程语言的“别样”编年史
- 设计配色专辑,很值得设计师拥有
- Linux du 命令
- CentOS7使用yum安装mysql5.7
- Dgraph安装以及使用1
- 怎么在ASP.NET中引用JS文件
- Ubuntu18.04 安装Matlab2021b
- Latex安装流程(图文)
- 一、Multisim软件介绍
- itextpdf 更换字体
- PDF文字识别三步搞定,这样的方法你该知道
- 球体积公式计算4/3PIr*r*r,编写一个程序输入半径,求体积
- QtCharts:给QChartView换肤,换背景色添加背景图片
- 国内外几个主流的CMS系统推荐
- (秦路)七周成为数据分析师(第一周)—— 数据分析思维
热门文章
- 音乐文件加密歌曲转换器mp3
- 微PE装Win10详细教程 手把手教你UEFI+GPT方式安装Win10系统教程
- 通俗易懂的数学建模示例(一)
- ROS安装教程(ubuntu18.04+melodic版本)
- android跳转界面的方法有多少,Android跳转WIFI界面的四种方式
- 【Allennlp】: 怎样创建Allennlp中的Configuration文件
- 数学分析教程 第十二章学习感受
- php文章详情页排版,WordPress自定义文章详情页模板
- Photoshop插件-保存-转换sRGB-脚本开发-PS插件
- 如果你想成为一名黑客