您的位置:首页 > 编程语言 > C语言/C++

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资源中添加一个按钮,双击按钮添加相应的消息处理函数



我们是不是得出了一个正确的结果那??

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: