使用visual studio 開發ActiveX(ocx)

1.創建一個MFC ActiveX 工程,本文均以visual studio 2017 爲例

在這裏插入圖片描述
確定創建項目後,會彈出一個ActiveX創建嚮導,無特殊要求的話,直接點完成即可。

在這裏插入圖片描述
右鍵直接生成,此時你可能會失敗,原因是註冊ocx需要管理員權限,需要以管理員權限啓動你的編譯器

2.創建一個界面

上面編譯成功後,可以創建一個網頁來驗證生成的ocx
網頁的代碼如圖。
在這裏插入圖片描述
以32位IE瀏覽器打開這個HTML界面,可以得到一個橢圓。默認的ActiveX在繪圖函數里加了橢圓繪製。
在這裏插入圖片描述
可以更改繪圖函數,來更改控件的內容,例如畫成黑色。
在這裏插入圖片描述
效果如圖在這裏插入圖片描述

給ocx添加自定義方法

打開類視圖,如圖所示,點擊添加方法。
在這裏插入圖片描述
添加Init函數在這裏插入圖片描述
VS2017的版本確定添加方法後需要手動添加以下幾段代碼。
1.增加ID,按需要添加參數
在這裏插入圖片描述
2在調度和事件ID的枚舉中添加上剛剛的方法,並聲明函數
在這裏插入圖片描述
3.編寫調度映射
在這裏插入圖片描述
4.最後在實現函數裏寫內容
在這裏插入圖片描述

網頁測試代碼

在這裏插入圖片描述

效果

點擊一下初始化後彈出了一個窗口
在這裏插入圖片描述

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