📄 18.1 activex.txt
字号:
第18章 ActiveX
本章将介绍 ActiveX控件的应用与工作原理。读者可以把 ActiveX控件看做是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器-起运行。容器应用程序是可以嵌入或链接对象的应用程序。服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。我们常用的 Word就是一个容器应用程序,例如,若在 Word文档中可以嵌入或链接一个 Excel表格对象,则这时的 Excel就是服务器应用程序。在双击 Word文档中嵌入或链接的这个 Excel表格对象后,将启动 Excel程序来完成对这个表格的编辑工作。 Excel就是拥有这个表格对象的服务器应用程序,而 Word程序则是可以容纳这个表格对象的容器应用程序。另外,我们也可以在 Excel文档中嵌入或链接一个 Word文档对象,因此对 Word来说,它不仅仅只是一个容器应用程序,同时它也是一个服务器应用程序。
首先,让我们看看 ActiveX控件的应用。因为使用 VB作为 ActiveX控件的测试容器是非常方便的,所以本章将编制一个 VB程序来测试 VC++编写的 ActiveX控件。在 VB开发环境中,加载一个 ActiveX控件的步骤是=选择(Project'\Components. ..】菜单项,或者在工具箱上任意空白处单击鼠标右键,从弹出的快捷菜单中选择【 Component. . .】菜单项,这两种方法都可以打开如图 18.1所示的组件对话框。
在这个对话框的控件列表中列出了本机当前可用的所有 ActiveX控件。本例中,我们选择 Microsoft Winsock Control 6.。这一控件,该控件对应的文件是 MSWINSCK.OCXo OCX 是 ActiveX控件的一种后缀名,但是,读者应注意的是, ActiveX控件对应的文件也可以是其他后缀名,例如 DLL。选择了需要的控件之后,就可以单击如图 18.1所示对话框上的【确定】按钮,之后在 VB工具箱上就多了一个 Winsock控件,就是刚刚选择的那个 Microsoft Winsock Control 6.0控件,如图 18.2所示。
图 18. 1添加 ActiveX控件的对话框
图 18.2添加 ActiveX控件后将自动在工具箱中添加一个图标
,
接下来,选择【 View\Object Browser1菜单项,将出现对象浏览器对话框,在 All Library 下拉列表中选择 MSWinsockLib这一项,这就是刚刚添加的 WinSock控件,在 Classes列表中选择 Winsock类,右边窗格中就会显示该类提供的成员,其中前面带有绿色小方块图标(士。)的项是该控件提供的方法,带有小手图标( ~)的项是控件提供的属性,带有闪电图标 ( fJ )的项是控件提供的事件,如图 18.3所示。作为一个典型的 ActiveX控件,它具有方法、属性、事件这三种特性。
图 18.3 Winsock控件提供的成员
另外,一个文件中也可以包含多个ActiveX控件,例如在如图 18.1所示的组件对话框中,选择Microsoft Windows Common Controls 6.。这一控件,然后单击【应用】按钮,读者会注意到,这时工具箱上新添了多个控件图标,而这些控件对应的文件只有一个:
C:\WINNTIsystem32\mscomctl.ocx。也就是说,在一个文件中可以包含多个ActiveX控件。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -