ATL調用ocx的方法(無界面調用ocx控件)

1. 前言

 

首先添加AvtiveX中的MFC,選擇ocx控件,vs會自動生成.h和.cpp的類,然後使用這個類創建對象,調用Create方法成功後,就可以調用ocx的方法了。

2. 正題

2.1 準備工作

(1)首先準備一個ATL項目和一個ocx控件,注意本項目基於前文的ATL項目。

         基於ATL搭建的ActiveX : https://blog.csdn.net/q893332169/article/details/100018341

(2)添加ocx包裝類

(3)查看生成的包裝類

(4)準備初始化包裝類的實例

(5) 在構造和析構中初始化ocx控件

2.2 調試

(1)先看結果

(2)打斷點

3. 結尾

大概寫了下ATL控件封裝ocx控件的內容,還有一些細節需要注意。比如ocx調用create一定要能獲取到父窗口,隨便一個窗口即可,但是在其他線程裏初始ocx,是獲取不到主窗口的。比如包裝類只包裝了ocx的方法,加入我想要調用屬性怎麼辦?這個時候,只能在包裝類中手動添加方法來獲取ocx裏面的屬性。這些細節有空會單獨寫一篇博客來記錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章