终于进入正题了,怎样在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控件里面还没实现这些方法)

最新文章

  1. JavaScript闭包(Closure)学习笔记
  2. leveldb 学习笔记之log结构与存取流程
  3. SharePoint 2013开发入门探索(二)- 列表操作
  4. C#获取文件的Md5值
  5. nginx做反向代理负载均衡 Java怎么获取后端服务器获取用户IP
  6. storm源码之一个class解决nimbus单点问题【转】
  7. Recompile the invalid object for oracle.
  8. Enable EPEL Repository for RHEL/CentOS 7.x/6.x/5.x
  9. Spring分布式事务实现(适用于spring-tx 2.5)
  10. bat写的自动部署脚本
  11. ASP.NET属性之AssociatedControlID
  12. zkw费用流
  13. 用递归的方式处理数组 && 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)
  14. dsu on tree 树上启发式合并 学习笔记
  15. 为何CPU散片这么便宜?盒装CPU值得买吗
  16. DFS 算法总结
  17. 修复cocos2dx的Label,WP8下不能换行的问题
  18. CQOI2018简要题解
  19. as3调用外部应用程序 as调用外部exe文件as3调用bat文件 未测试
  20. LINQ中in的实现方法-LINQ To Entities如何实现查询 select * from tableA where id in (1,2,3,4)

热门文章

  1. 各种 Python 实现的简单介绍与比较
  2. 洛谷 P1027 Car的旅行路线
  3. C#可选参数与具名参数
  4. Python连接MySQL数据库操作
  5. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---2
  6. MVC 二级联动 可以试试
  7. vue.js移动端app实战2
  8. 2016北京集训测试赛(十一)Problem C: 树链问题
  9. - > 动规讲解基础讲解六——编辑距离问题
  10. ACM信息汇总