7
第第第第 第第第第第第 第第第第 : 1. 第第 ActiveX 第第第第第第第2. 第第第第第 ActiveX 第第第第第3. 第第第第第第第第第第 DLL 第第第第第第第第 第第第 ActiveX DLL 第第第第第

第十八章 其他高级应用

Embed Size (px)

DESCRIPTION

第十八章 其他高级应用. 本章要求 : 1. 掌握 ActiveX 控件的制作过程。 2. 了解常用的 ActiveX 控件的用途。 3. 学会在工程中使用外部 DLL 文件中提供的函数,并了解 ActiveX DLL 的制作过程。. ActiveX 控件是外部控件,因此其存在形式不同于和 Visual Basic 融合在一起的内部控件。它们是以扩展名为 .ocx 的文件形式存在于 Visual Basic 系统之外,只在需要时才将其添加到工具箱中。 - PowerPoint PPT Presentation

Citation preview

Page 1: 第十八章   其他高级应用

第十八章 其他高级应用

本章要求 :

1. 掌握 ActiveX 控件的制作过程。

2. 了解常用的 ActiveX 控件的用途。

3. 学会在工程中使用外部 DLL 文件中提供的函数,并了解 ActiveX DLL 的制作过程。

Page 2: 第十八章   其他高级应用

ActiveX 控件是外部控件,因此其存在形式不同于和 Visual B

asic 融合在一起的内部控件。它们是以扩展名为 .ocx 的文件形式存在于 Visual Basic 系统之外,只在需要时才将其添加到工具箱中。

ActiveX 控件是对 Visual Basic 内部控件集合的扩充。例如:ADO Data 控件,它是 Data 控件的功能扩充,可使 Visual Basic具有更强的数据访问能力。应该讲, Visual Basic 的诸多强大功能正是依靠 ActiveX 控件获得的。

经 常 使 用 的 ActiveX 控 件 有 : ADO Data 、 数据组合 、数据列表 、 DataGrid 、公共对话框 、 RichTextBox 等。

Page 3: 第十八章   其他高级应用

18-1 ActiveX 控件 一、 ActiveX 控件的使用方法

在一个标准 EXE 工程使用 ActiveX 控件。

二、常用 ActiveX 控件:

见书 P272 表 18-1 常用 ActiveX 控件及其功能

三、如何制作 ActiveX 控件:

创建一个数字时钟控件。

Page 4: 第十八章   其他高级应用

1 、新建“ ActiveX 控件”工程

2 、为控件添加属性

3 、为控件添加事件

4 、为控件添加属性页

5 、编译并测试控件

18-2 Windows API 和 DLL

一、为什么会用 Windows API

Windows API 是以二进制形式提供的,它们存放在 .DLL 文件中。其中最主要的三个 DLL 文件是:

 User32.dll

 Gdi32.dll

Kernel32.dll

Page 5: 第十八章   其他高级应用

二、如何调用 Windows API

1 、 声明 Windows API 函数使用 Declare 语句来声明应用程序中要用到的 Windows API 函数。Declare 语句放在窗体或标准模块的通用声明段,语句包含函数名称、函数所在库名、别名、函数参数列表和返回值类型。

例: Privater Declare Function GetCursorPos Lib “user32”(lpPoint As POINTAPI) As Long

2 、 调用 Windows API 函数

‘ 定义参数类型 POINTAPI

Private Type POINTAPI

x As Long

y As Long

End Type

Page 6: 第十八章   其他高级应用

3 、 使用 API 文本浏览器

查看一个 API 文件,按以下步骤执行:

执行“外接程序” ->“ 外接程序管理器”菜单,打开“外接程序管理器”对话框,加载“ API Viewer” 。

从“外接程序”菜单中单击“ API 浏览器”,打开“ API 浏览器”程序 .

执行菜单命令打开想查看的 API 文本文件或数据库文件。 从“可用项”列表中选择需要的过程,单击“添加”按钮,该过程的声明自动加入到“选定项”列表中,单击“复制”按钮,就能将“选定项”列出的过程声明复制到剪贴板中,然后在 VB的窗体代码或标准模块中粘贴过来。

Page 7: 第十八章   其他高级应用

三、如何使用其他的 DLL

四、如何制作 ActiveX DLL

例:制作一个公用的函数来确认医疗保险卡是否具有合法的卡号。

1 、创建“ ActiveX DLL” 工程

2 、编译并测试 ActiveX DLL