activex控件是什么?activex控件 卸载?activex怎么取消?VC++编写ActiveX控件(2)

电脑杂谈  发布时间:2016-07-03 02:01:01  来源:网络整理

里面最后一句话比较重要,就是用VC开发的OCX控件,你可以在其它语言里面都能调用,这样很好的实现了功能化组件的良好循环使用,而且还可以实现跨语言地调用(例如,你完全可以用C#调用C++开发的OCX控件)。

下面开始介绍,如何用VC++一步步生成你想要的“*.ocx”文件。

1. 建立最简单的ocx文件并进行调试

1.1 建立最简单的ocx文件

VC->新建项目->MFC ActiveX WinZard

clip_image004

一路点击“确定”,直到点击“完成”。最后VC++会自动生成一些文件,这些文件就构成了ActiveX的基本模板,文件的主要结构如下:

clip_image006

直接编译一下,然后在Debug目录下面就会生成一个名为“ocxDemo.ocx”的控件注册文件,然后利用“regsvr32”命令就可以实现本机对此控件的注册,然后就可以使用本语言或者跨语言编写程序时引用此控件来实现相应的功能(后面将会讲到)。

1.2 ocx调试方法:

VC++自带有一个调试控件的工具“ActiveX控件测试容器”,通过三种方式可以打开:

1.点击“调试”按钮,会出现如下对话框:

clip_image008

然后浏览"C:\Program Files\Microsoft Visual Studio\Common\Tools\TSTCON32.EXE“

2. 系统的“开始“-》“程序”-》“Microsoft Visual C++ 6.0”-》“Microsoft Visual C++ 6.0 Tools”-》“Active Control Test Container”

3. VC++开发环境中的“工具”-》“ActiveX Control Test Container”

通过上面的任意一种方法,都可以调出下面的程序:

clip_image010

右击空白区域,插入控件,然后会弹出下面的对话框:

clip_image012

选中指定控件,然后点击确定,控件就被加载到此工具中了,然后可以通过这个工具来看此控件的相关事件响应等等。

clip_image014

2.自VC++生成的模板基础上自定义功能

所有的自定义功能基本上都来自于“MFC ClassWizard”类向导对话框。

(“快捷键Ctrl+W”或者“查看”->“建立类向导…”)

clip_image016

在“Automation”选项卡中为控件添加方法和属性。

在“ActiveX Events”选项卡中为控件添加事件。

2.1 添加控件属性

切换到“Automation”选项卡中,点击右边的“Add Property…”会弹出对话框:

clip_image018

External name:外部名称。指此控件被使用时,外部程序看到的属性名称,仅在外部引用时被使用。

Type:属性类型。除了基本的整形等数据类型外,还有很多复杂的高级数据类型。

Variable name:变量名称。此属性在控件源文件中的变量名称,在编写控件源码时使用。

Notification function:提醒函数。当此属性被改变时,会触发此提醒函数,。

Implementation:实现方式。指属性的三种类型:固有型,成员变量型,Get/Set方法型。固有型是指系统赋予的固有属性,如背景色,标题;成员变量型是用户自定义的属性;Get/Set方法型,可能是指只能通过Get/Set方法才能获取和改变的变量吧(这个没研究)。

2.2 添加控件方法


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-11759-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...