开发ActiveX控件调用另一个ActiveX系列3——ActiveX调用另一个ActiveX
2024-08-30 18:40:34
终于进入正题了,怎样在ActiveX中调用另一个ActiveX。我们的项目需要调用华视电子身份证识别仪的ActiveX控件
在这里有很多识别仪ActiveX插件下载:http://www.idukaqi.com/service/huashi/
先在资源页面中,添加一个Dialog资源
打开新建的对话框资源,不用纠结他长什么样子(因为它不会被显示)。在工具箱试图中,点击右键->选择项
在COM组件中找到我们需要调用的ActiveX,可以通过路径确认是否我们需要的。(要调用别的ActiveX,那一定要注册到注册表中。)
然后点击确定后,在对话框中绘制出来
也许说在对话框中右键也可以添加ActiveX控件,但是是无法看到路径的,所以这里不推荐这种方法。
给这个新建的对话框资源一个对应的类
在对话框上右键->添加类
然后选中对话框上的ActiveX控件,右键->添加变量
VS自然会生成一个类CIdcardreaderctrl1,我们输入变量名,选择public
在ActiveXTestCtrl.h中增加一个CMyDialog 成员
在构造函数中用Create方法初始化,但是不需要显示。在此之前还要加一句AfxEnableControlContainer表示启用ActiveX控件
然后在ReadCard和GetName中调用ActiveX中的对应方法
编译后,用系列中的测试页.html测试是否可以读出身份证识别仪上的信息。(其他显示undefined是因为我的ActiveX控件里面还没实现这些方法)
最新文章
- JavaScript闭包(Closure)学习笔记
- leveldb 学习笔记之log结构与存取流程
- SharePoint 2013开发入门探索(二)- 列表操作
- C#获取文件的Md5值
- nginx做反向代理负载均衡 Java怎么获取后端服务器获取用户IP
- storm源码之一个class解决nimbus单点问题【转】
- Recompile the invalid object for oracle.
- Enable EPEL Repository for RHEL/CentOS 7.x/6.x/5.x
- Spring分布式事务实现(适用于spring-tx 2.5)
- bat写的自动部署脚本
- ASP.NET属性之AssociatedControlID
- zkw费用流
- 用递归的方式处理数组 &;&; 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)
- dsu on tree 树上启发式合并 学习笔记
- 为何CPU散片这么便宜?盒装CPU值得买吗
- DFS 算法总结
- 修复cocos2dx的Label,WP8下不能换行的问题
- CQOI2018简要题解
- as3调用外部应用程序 as调用外部exe文件as3调用bat文件 未测试
- LINQ中in的实现方法-LINQ To Entities如何实现查询 select * from tableA where id in (1,2,3,4)