1.创建一个MFC ActiveX 工程,本文均以visual studio 2017 为例
确定创建项目后,会弹出一个ActiveX创建向导,无特殊要求的话,直接点完成即可。
右键直接生成,此时你可能会失败,原因是注册ocx需要管理员权限,需要以管理员权限启动你的编译器
2.创建一个界面
上面编译成功后,可以创建一个网页来验证生成的ocx
网页的代码如图。
以32位IE浏览器打开这个HTML界面,可以得到一个椭圆。默认的ActiveX在绘图函数里加了椭圆绘制。
可以更改绘图函数,来更改控件的内容,例如画成黑色。
效果如图
给ocx添加自定义方法
打开类视图,如图所示,点击添加方法。
添加Init函数
VS2017的版本确定添加方法后需要手动添加以下几段代码。
1.增加ID,按需要添加参数
2在调度和事件ID的枚举中添加上刚刚的方法,并声明函数
3.编写调度映射
4.最后在实现函数里写内容
网页测试代码
效果
点击一下初始化后弹出了一个窗口