1.創建一個MFC ActiveX 工程,本文均以visual studio 2017 爲例
確定創建項目後,會彈出一個ActiveX創建嚮導,無特殊要求的話,直接點完成即可。
右鍵直接生成,此時你可能會失敗,原因是註冊ocx需要管理員權限,需要以管理員權限啓動你的編譯器
2.創建一個界面
上面編譯成功後,可以創建一個網頁來驗證生成的ocx
網頁的代碼如圖。
以32位IE瀏覽器打開這個HTML界面,可以得到一個橢圓。默認的ActiveX在繪圖函數里加了橢圓繪製。
可以更改繪圖函數,來更改控件的內容,例如畫成黑色。
效果如圖
給ocx添加自定義方法
打開類視圖,如圖所示,點擊添加方法。
添加Init函數
VS2017的版本確定添加方法後需要手動添加以下幾段代碼。
1.增加ID,按需要添加參數
2在調度和事件ID的枚舉中添加上剛剛的方法,並聲明函數
3.編寫調度映射
4.最後在實現函數裏寫內容
網頁測試代碼
效果
點擊一下初始化後彈出了一個窗口