MFC创建ActiveX控件总结:
ActiveX控件主要包括三大部分
1.创建事件
常用事件:主要有一些系统自定义的事件,单双击,keydown等
类视图中右键添加事件,在事件处理函数中添加代码实现事件触发后的功能
自定义事件:事件的参数需要在消息处理函数中赋值,字符串类型
自定义事件产生一个以事件为名的函数,在ctrl类中,在消息处理函数中调用此函数完成自定义事件的调用
事件使用:在消息处理函数中触发事件,比如双击事件,对于控件来说产生双击消息,在双击消息的处理函数中,触发事件。
在将控件添加到测试程序后,右键选择控件属性,添加事件对应的处理函数,在函数中添加你希望在事件触发时进行的操作。
调试:
直接触发事件即可。
2.创建方法
常用方法:只有两个DoClick和Refresh
DoClick方法产生Click事件,Refresh方法刷新控件外观
自定义方法:添加自定义方法需要自定义参数,自定义方法内容,参数在该方法时提供,
方法使用:调用方法需要使用控件对象,方法对用户开放,可以作为操作控件的接口,在测试容器中点击紫色的方块选择方法,添加参数进行测试
调试:
3.创建属性
常用属性:已由COleControl实现,直接添加使用即可
一系列添加和自动生成Get和Set函数,可以获得和设置属性值
自定义属性:分为两种成员变量、Get和Set函数
其中成员变量含有DodataExchange函数,同时生成默认的Get和Set函数,在ctrl类中可见,DodataExchange函数会在属性值改变时调用
Get和Set函数会添加属性,但是Get和Set函数内容需要自己填写,
对于自定义属性,通常用于activex控件的某种状态或者外观向使用者公开
属性使用:属性通常需要初始化,对于一些属性,例如在web插件中调用,用以修改控件的大小,显示位置等
调试:
4.创建属性页
提供给用户查看或修改属性,系统会自动添加属性页