vc++编写activex控件详解

vc++编写activex控件详解

ID:9801117

大小:654.50 KB

页数:40页

时间:2018-05-10

vc++编写activex控件详解_第1页
vc++编写activex控件详解_第2页
vc++编写activex控件详解_第3页
vc++编写activex控件详解_第4页
vc++编写activex控件详解_第5页
资源描述:

《vc++编写activex控件详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC++编写ActiveX控件    ActiveX这门技术是通过生成“*.ocx”文件来实现的。先来了解下OCX文件,在百度百科上面对OCX是这样解释的:    “.ocx是ocx控件的扩展名,OCX是对象类别扩充组件。如果你用过VisualBasic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(

2、caption)等等;在程序运行阶段,可以更改这些属性,还可以针对不同的事件,调用不同的方法来实现对该控件的控制。控件就好像一块块的积木,程序要做的事只是将这些积木搭起来。控件的最大好处是可以重复使用,甚至可以在不同的编程语言之间使用,例如你可以在VB中嵌入用VC开发的控件。”    里面最后一句话比较重要,就是用VC开发的OCX控件,你可以在其它语言里面都能调用,这样很好的实现了功能化组件的良好循环使用,而且还可以实现跨语言地调用(例如,你完全可以用C#调用C++开发的OCX控件)。    下面开始介绍,如何用VC++一步步生

3、成你想要的“*.ocx”文件。 1.建立最简单的ocx文件并进行调试1.1建立最简单的ocx文件   VC->新建项目->MFCActiveXWinZard    一路点击“确定”,直到点击“完成”。最后VC++会自动生成一些文件,这些文件就构成了ActiveX的基本模板,文件的主要结构如下:   直接编译一下,然后在Debug目录下面就会生成一个名为“ocxDemo.ocx”的控件注册文件,然后利用“regsvr32”命令就可以实现本机对此控件的注册,然后就可以使用本语言或者跨语言编写程序时引用此控件来实现相应的功能(后面将会

4、讲到)。1.2ocx调试方法:   VC++自带有一个调试控件的工具“ActiveX控件测试容器”,通过三种方式可以打开:1.点击“调试”按钮,会出现如下对话框:    然后浏览"C:ProgramFilesMicrosoftVisualStudioCommonToolsTSTCON32.EXE“2.系统的“开始“-》“程序”-》“MicrosoftVisualC++6.0”-》“MicrosoftVisualC++6.0Tools”-》“ActiveControlTestContainer”3.VC++开发环境中的“

5、工具”-》“ActiveXControlTestContainer”    通过上面的任意一种方法,都可以调出下面的程序:    右击空白区域,插入控件,然后会弹出下面的对话框:    选中指定控件,然后点击确定,控件就被加载到此工具中了,然后可以通过这个工具来看此控件的相关事件响应等等。2.自VC++生成的模板基础上自定义功能    所有的自定义功能基本上都来自于“MFCClassWizard”类向导对话框。   (“快捷键Ctrl+W”或者“查看”->“建立类向导…”)    在“Automation”选项卡中为控件添加方法

6、和属性。    在“ActiveXEvents”选项卡中为控件添加事件。 2.1添加控件属性    切换到“Automation”选项卡中,点击右边的“AddProperty…”会弹出对话框:Externalname:外部名称。指此控件被使用时,外部程序看到的属性名称,仅在外部引用时被使用。Type:属性类型。除了基本的整形等数据类型外,还有很多复杂的高级数据类型。Variablename:变量名称。此属性在控件源文件中的变量名称,在编写控件源码时使用。Notificationfunction:提醒函数。当此属性被改变时,会触发

7、此提醒函数。Implementation:实现方式。指属性的三种类型:固有型,成员变量型,Get/Set方法型。固有型是指系统赋予的固有属性,如背景色,标题;成员变量型是用户自定义的属性;Get/Set方法型,可能是指只能通过Get/Set方法才能获取和改变的变量吧(这个没研究)。 2.2添加控件方法    在“Automation”选项卡中,点击右边的“AddMethod…”会弹出对话框:Externalname:方法外部名称。Internalname:方法内部名称。Returntype:返回值类型。除了基本的整形等数据类型外

8、,还有很多复杂的高级数据类型。Implementation:实现方式。两种:固有方法,自定义方法。Parameterlist:参数列表。参数名称和参数类型:参数类型包含很多高级数据类型。 2.3添加控件事件    切换到“ActiveXEvents”选项卡中,点

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。