[计算机软件及应用]51CTO下载-Activex系列之一.doc

[计算机软件及应用]51CTO下载-Activex系列之一.doc

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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按钮

您可能关注的文档

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档