`
huobengle
  • 浏览: 862273 次
文章分类
社区版块
存档分类
最新评论

AX简单学习笔记

 
阅读更多
创建MFC ActiveX控件,一路默认生成,切换到类视图
C**App 基类:COleControlModule 控件实例的初始化和撤销

C**Ctrl 基类:COleControl 控件窗口的创建、更新及消息处理
C**PropPage 基类:COlePropertyPage 控件属性页的设置及与实际属性值的交换

为了能看到控件的功能,改写C**Ctrl类的OnDraw函数
添加 pdc->TextOut(10,rcBounds.CenterPoint().y,_T("这是测试"));
VS提供了ActiveX测试工具TstCon32.exe,在VS的那个目录下需要自己编译,编译时还要将slu属性某个地方改为win32,win7下还要改下工程属性的UAC配置,打开工具选择EDIT菜单下的Insert New Control,在弹出的对话框中找到我们编译的(我们编译时这个控件已经被自动注册了,要想在其他开发环境中使用该控件,必须先注册,“regsvr32 ...\***.ocx”)。


ActiveX控件包含两种事件,一种是库存(stock)事件,即系统定义的事件;另一种是自定义事件(custom)。
1.Stock事件
类资源视图,在C**Ctrl上点击右键添加事件,添加DblClick事件,编译生成后,用工具测试,在控件上用鼠标双击就会看到下面打印出了双击消息。
2.Custom事件
添加事件,先选择一个常用的然后改下名字ClickIn,选择自定义,右面内部名称填写FireClickIn,为C**Ctrl类添加成员函数,判断当前点是否在控件界面所绘制的圆或椭圆内

在C**Ctrl类中添加自定义事件的触发代码,即为类添加WM_LBUTTONDOWN的消息处理函数

最后用工具测试


添加属性:
1.系统属性
2.自定义属性
调用ActiveX控件
1.在MFC程序中调用
先注册我们自己创建的ActiveX控件,然后在对话框窗口上点右键插入ActiveX控件,编译运行后就可以看到该控件的效果了。
2.Web页面调用ActiveX控件
为了使用ActiveX控件,最好将开发好的ActiveX控件重新注册到Windows的系统目录。启动TstCon32.exe FILE Register Controls选择后注册
示例HTML代码


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics