使用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.最后在实现函数里写内容
在这里插入图片描述

网页测试代码

在这里插入图片描述

效果

点击一下初始化后弹出了一个窗口
在这里插入图片描述

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