终于进入正题了,怎样在ActiveX中调用另外一个ActiveX。咱们的项目须要调用华视电子身份证识别仪的ActiveX控件html
在这里有不少识别仪ActiveX插件下载:http://www.idukaqi.com/service/huashi/函数
先在资源页面中,添加一个Dialog资源工具
打开新建的对话框资源,不用纠结他长什么样子(由于它不会被显示)。在工具箱试图中,点击右键->选择项测试
在COM组件中找到咱们须要调用的ActiveX,能够经过路径确认是否咱们须要的。(要调用别的ActiveX,那必定要注册到注册表中。)插件
而后点击肯定后,在对话框中绘制出来3d
也许说在对话框中右键也能够添加ActiveX控件,可是是没法看到路径的,因此这里不推荐这种方法。htm
给这个新建的对话框资源一个对应的类blog
在对话框上右键->添加类资源
而后选中对话框上的ActiveX控件,右键->添加变量get
VS天然会生成一个类CIdcardreaderctrl1,咱们输入变量名,选择public
在ActiveXTestCtrl.h中增长一个CMyDialog 成员
在构造函数中用Create方法初始化,可是不须要显示。在此以前还要加一句AfxEnableControlContainer表示启用ActiveX控件
而后在ReadCard和GetName中调用ActiveX中的对应方法
编译后,用系列中的测试页.html测试是否能够读出身份证识别仪上的信息。(其余显示undefined是由于个人ActiveX控件里面还没实现这些方法)