終於進入正題了,怎樣在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控件裏面還沒實現這些方法)