- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]51CTO下载-Activex系列之一
Activex系列之一利用VC6.0的向导创建一个ocx控件的示例vc6开发activex并发布全攻略(一)(初级篇)
最近空闲时间比较多,自己研究了下ActiveX的技术。前面转载了一篇用c#开发ActiveX的文章,照着做了下,成功了,但毕竟xp的用户比较多,系统没有自带.netFramework,所以c#开发的ActiveX还不能普及。所以想学下用vc++开发ActiveX控件。由于我现在开发用的是c#和java语言,对c++还很陌生,所以花了半天看了下c++语法,但收效甚微。凭着自己多年来利用Baidu和Google 的成功经验和自己屡败屡战的意志,终于磕磕绊绊的完成了一个简单的ActiveX,并能通过IE让用户下载安装。
先说下我的开发环境:
开发工具:vc6.0
操作系统:win2003
IE版本:IE7.0
做开发之前,在网上查了下vc开发activeX的资料,得知vc开发ActiveX可选两种框架,一种是ATL COM结构,还有一种是MFC结构。经过筛选,还是选择了MFC结构,因为这种方式开发比较普遍。那开发之前我们得先知道MFC到底是什么,这里我就不多讲了,去Baidu下,如果你看完以后没有理解,那很正常,因为我也没看懂,呵呵。
理论没看懂不要紧,但起码你得知道MFC程序是怎么开发的啊,经过Baidu找到一个MFC的例子,很经典,是内地一女程序员写的,写的比较经典,也很详细,照着她写的例子在VC6.0上写了一遍,收获不小。由于是女的写的,语句也比较女性化,所以我也不方便转载,这里贴出她的blog地址,强烈建议你去照着做一遍,因为我这篇文章不会讲MFC是什么,怎么实现(其实我到现在也没理解,呵呵):
d.html
那下面我们就开始VC开发ActiveX的旅程,不足之处还望高人指点,也请读者海涵:
一.打开vc6.0,新建一个MFC ActiveXControlWizard项目:??
工程名称随便起,比如我的叫MyActiveX。点击确定,一路默认下一步,完成后生成的文件目录如下:
生成的文件包括源文件夹,头文件夹和资源文件夹。还是那句话,想知道这些文件具体都是做什么的,去问下百度,我这里只讲步骤。
二.其实这个工程本身生成的就是一个ActiveX控件,它的功能是在页面上画个圆。那我们现在先查看下效果。直接点击F7,控制台显示编译成功,并生成MyActiveX.ocx文件。
我的这个工程目录是在E:\MyPro下,那生成的MyActiveX.ocx就在E:\MyPro\MyActiveX\Debug下:
恩,就是那个万花丛中一行红的那个。
那我们看看运行效果。
点开vc的工具-ActiveX Control Test Container菜单,如果你的VC看不到这个选项,那你可能是安装了精简版:
弹出下面这个对话框:
然后选择edit-Insert New Control选项弹出下面这个窗口:
然后选择edit-Insert New Control选项弹出下面这个窗口:
在列表中我们可以看到MyActiveX这个我们刚刚生成的控件。选择OK,看看效果,一个圆:
这个工具很好用,我们在activeX中的自定义方法在这个测试容器里测试:
选择Control-InvokeMethods选项:
弹出下面的对话框:
选择方法名,通过parmeter列表还可以设置方法的参数,设置好以后,点击Invoke就可以看到我们自定义方法的效果。如果只返回参数,那返回的结果就显示在Return文本框里。如果是弹出对话框,那将弹出你设计的对话框。现在方法中只有一个系统默认的弹出软件相关的一个对话框。看看:
三.下面我们就在activex中添加自定义方法。
???? 这个自定义方法很简单,就是增加一个test(short a,short b)方法,返回a+b的值。也许某些高手看到这里会笑,这么简单的方法还好意思写啊。呵呵。没关系,毕竟这篇文章只是菜鸟之作,给入门者看的。
选择左边工程目录的ClassView选择项(下图中红色方框里的),也就是显示类图:.下面我们就在activex中添加自定义方法。
???? 这个自定义方法很简单,就是增加一个test(short a,short b)方法,返回a+b的值。也许某些高手看到这里会笑,这么简单的方法还好意思写啊。呵呵。没关系,毕竟这篇文章只是菜鸟之作,给入门者看的。
选择左边工程目录的ClassView选择项(下图中红色方框里的),也就是显示类图:
然后选择菜单查看-建立类向导,弹出对话框:
选择上图中automation(自定义)标签页,ClassName选择CMyActivexCtr类,因为我们自定义的方法一般都是在Ctrl这个类文件中实现的。选择Add Method按钮
您可能关注的文档
- [计算机]websphere安装与部署V11.doc
- [计算机]UCWEB6 浏览器.pdf
- [计算机]密码学课件-张焕国教授.pdf
- [计算机]局域网协议与技术.ppt
- [计算机]幻灯片-C语言程序设计视频教程-徐红波-第3章.ppt
- [计算机]微机原理课程设计指导书康尼.doc
- [计算机]学习情景3--任务3、网络规划和布线.ppt
- [计算机]李凤华--计算机安全与保密技术--第八章.ppt
- [计算机]游戏设计第一章.ppt
- [计算机]测量误差的基本知识.ppt
- 高校教师资格证之《高等教育心理学》能力提升B卷题库附参考答案详解(精练).docx
- 高校教师资格证之《高等教育心理学》能力提升B卷题库附参考答案详解(综合题).docx
- 江西交通职业技术学院《传统养生功法》2023-2024学年第一学期期末试卷.doc
- 高校教师资格证之《高等教育心理学》能力提升B卷题库附参考答案详解(突破训练).docx
- 高校教师资格证之《高等教育心理学》能力提升B卷题库附参考答案详解(能力提升).docx
- 高校教师资格证之《高等教育心理学》能力提升B卷题库附参考答案详解(模拟题).docx
- 快消品企业数字化促销方案实施与效果评估报告(2025年).docx
- 高校教师资格证之《高等教育心理学》能力提升B卷题库附参考答案详解(突破训练).docx
- 高校教师资格证之《高等教育心理学》能力提升B卷题库附参考答案详解(巩固).docx
- 新课程改革下高中体育教学体质健康提升策略与实践探索论文.docx
文档评论(0)