开发ActiveX控件调用另外一个ActiveX系列3——ActiveX调用另外一个ActiveX

终于进入正题了,怎样在ActiveX中调用另外一个ActiveX。咱们的项目须要调用华视电子身份证识别仪的ActiveX控件html

在这里有不少识别仪ActiveX插件下载:http://www.idukaqi.com/service/huashi/函数


先在资源页面中,添加一个Dialog资源工具

image

打开新建的对话框资源,不用纠结他长什么样子(由于它不会被显示)。在工具箱试图中,点击右键->选择项测试

image

在COM组件中找到咱们须要调用的ActiveX,能够经过路径确认是否咱们须要的。(要调用别的ActiveX,那必定要注册到注册表中。)插件

image

而后点击肯定后,在对话框中绘制出来3d

image

 

也许说在对话框中右键也能够添加ActiveX控件,可是是没法看到路径的,因此这里不推荐这种方法。htm

image

 

给这个新建的对话框资源一个对应的类blog

在对话框上右键->添加类资源

image

 

image

而后选中对话框上的ActiveX控件,右键->添加变量get

image

VS天然会生成一个类CIdcardreaderctrl1,咱们输入变量名,选择public

image

在ActiveXTestCtrl.h中增长一个CMyDialog 成员

image

在构造函数中用Create方法初始化,可是不须要显示。在此以前还要加一句AfxEnableControlContainer表示启用ActiveX控件

image

而后在ReadCard和GetName中调用ActiveX中的对应方法

image

 

编译后,用系列中的测试页.html测试是否能够读出身份证识别仪上的信息。(其余显示undefined是由于个人ActiveX控件里面还没实现这些方法)

image

相关文章
相关标签/搜索