VC++创建并调用Ocx控件
2014-04-04 16:59
239 查看
我们写一个Ocx控件加法的例子!!!
首先打开VC,我们建立一个MFC ActiveX ControlWizard工程
切换到类视图
选中_DActiveX,右击选择Add Method 弹出如下对话框,填入相应的参数
再次打开类视图,会发现_DActiveX接口里多出了Add接口,
且CActiveXCtrl类里面发现函数Add(short num1,short num2)双击填充函数体
编译出现如下图信息,说明我们的控件无误,且注册成功
我们在创建一个基于对话框的MFC工程,创建好后右键对话框空白处
选择Insert ActtiveX Control 选中自己创建的控件点击OK 编译运行
发现出现一个白底色黑色椭圆,你会不会很奇怪那?? 自己没创建为什么会出现椭圆呢??
那是因为在CActiveCtrl类中的OnDraw函数中系统画出来的椭圆,将里面的注释去掉即可
注释掉后从新编译,如果出错,是因为调用控件的程序仍在开启,需将调用控件的工程关闭,编译后从新添加即可
再次运行,椭圆消失了.
现在ocx控件也加载到程序了,那我们杂么调用里面的方法(Add)呢??
选择"View"-->ClassWizard或(Ctrl + W) 选择Automation如下图:
在选择From a Type Library然后找到控件工程 Debug下的ActiveX.tlb文件后,如下图:
此时我们已经在MFC中把ActiveX类添加进去了!!
为了验证结果,我们在MFC资源中添加一个按钮,双击按钮添加相应的消息处理函数
我们是不是得出了一个正确的结果那??
我们写一个Ocx控件加法的例子!!!
首先打开VC,我们建立一个MFC ActiveX ControlWizard工程
切换到类视图
选中_DActiveX,右击选择Add Method 弹出如下对话框,填入相应的参数
再次打开类视图,会发现_DActiveX接口里多出了Add接口,
且CActiveXCtrl类里面发现函数Add(short num1,short num2)双击填充函数体
编译出现如下图信息,说明我们的控件无误,且注册成功
我们在创建一个基于对话框的MFC工程,创建好后右键对话框空白处
选择Insert ActtiveX Control 选中自己创建的控件点击OK 编译运行
发现出现一个白底色黑色椭圆,你会不会很奇怪那?? 自己没创建为什么会出现椭圆呢??
那是因为在CActiveCtrl类中的OnDraw函数中系统画出来的椭圆,将里面的注释去掉即可
注释掉后从新编译,如果出错,是因为调用控件的程序仍在开启,需将调用控件的工程关闭,编译后从新添加即可
再次运行,椭圆消失了.
现在ocx控件也加载到程序了,那我们杂么调用里面的方法(Add)呢??
选择"View"-->ClassWizard或(Ctrl + W) 选择Automation如下图:
在选择From a Type Library然后找到控件工程 Debug下的ActiveX.tlb文件后,如下图:
此时我们已经在MFC中把ActiveX类添加进去了!!
为了验证结果,我们在MFC资源中添加一个按钮,双击按钮添加相应的消息处理函数
我们是不是得出了一个正确的结果那??
相关文章推荐
- 创建用户控件自定义用户消息及调用(vc,mfc,消息影射)
- VC直接调用MicroDrawOcx控件-即控件不用安装注册直接调用
- c#调用vc写的ocx控件示例
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
- vc CreateWindow创建窗口控件及设置字体
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
- vc 从工具箱中移除控件 ocx
- vc CreateWindow创建窗口控件及设置字体
- VC怎样调用COM控件的接口函数
- TCP Socket 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
- visual studio 2010 创建的MFC ActiveX 控件的工程 不能运行 提示:无法启动.ocx程序
- VS 2008 调用ocx控件
- "在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"
- "在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
- vc创建可移动控件
- VC中创建DLL,导出全局变量,函数和类(隐式调用)
- Activex系列之一---利用VC6.0的向导创建一个ocx控件的示例
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程