background image

vb 编程常用命令集锦

API

 

函数声明 数据类型与"类型安全" 

       

常 数 结 构

   

小 结 一些 API

 

 

函数集: 控件与消息函数、硬件与系统函数、菜单函数、绘图函数

什么是 API 

首先,有必要向大家讲一讲,什么是 API。所谓 API 本来是为 C 和 C++程序员写的。API 说
来说去,就是一种函数,他们包含在一个附加名为 DLL 的动态连接库文件中。用标准的
定义来讲,API 就是 Windows 的 32 位应用程序编程接口,是一系列很复杂的函数,消息
和 结 构 , 它 使 编 程 人 员 可 以 用 不 同 类 型 的 编 程 语 言 编 制 出 的 运 行 在 Windows95 和
Windows NT 操作系统上的应用程序。可以说,如果你曾经学过 VC,那么 API 对你来说不
是什么问题。但是如果你没有学过 VC,或者你对 Windows95 的结构体系不熟悉,那么可
以说,学习 API

 

将是一件很辛苦的事情。

如果你打开 WINDOWS 的 SYSTEM 文件夹,你可以发现其中有很多附加名为 DLL 的文
件。一个 DLL 中包含的 API 函数并不只是一个,数十个,甚至是数百个。我们能都掌握它
嘛?回答是否定的∶不可能掌握。但实际上,我们真的没必要都掌握,只要重点掌握
Windos 系统本身自带的 API 函数就可以了。但,在其中还应当抛开掉同 VB 本身自有的函
数重复的函数。如,VB
的 etAttr 命令可以获得文件属性,SetAttr 可以设置文件属性。对 API 来讲也有对应的函数
GetFileAttributes 和 SetFileAttributes,性能都差不多。如此地一算,剩下来的也就 5、600 个。
是的,也不少。但,我可以敢跟你说,只要你熟悉地掌握 100 个,那么你的编程水平比现
在高出至少要两倍。尽管人们说 VB 和 WINDOWS 具有密切的关系,但我认为,API 更接

WINDOWS。如果你学会了 API,首要的收获便是对 WINDOWS 体系结构的认识。这个收
获是来自不易的。

如果你不依靠 API 会怎么样?我可以跟你说,绝大多是高级编程书本(当然这不是书的名
程叫高级而高级的,而是在一开始的《本书内容》中指明《本书的阅读对象是具有一定 VB
基础的读者》的那些书),首先提的问题一般大都是从 API 开始。因此可以说,你不学
API,你大概将停留在初级水平,无法往上攀登。唯一的途径也许就是向别人求救∶我快
死了,快来救救我呀,这个怎么办,那个怎么办?烦不烦呢?当然,现在网上好人太多(包
括我在内,嘻嘻),但,你应当明白,通过此途径,你的手中出不了好的作品。这是因为

 

缺乏这些知识你的脑子里根本行不成一种总体的设计构思。
API

 

文本游览器

很 多 API 函 数 都 是 很 长 很 长 的 。 想 看 什 么 样 子 吗 ? 如 下 就 是 作 为 例 子 的 API 
DdeClientTransaction 函数∶
Declare Function DdeClientTransaction Lib "user32" (pData As Byte, ByVal cbData As Long, 
ByVal hConv As Long, ByVal hszItem As Long, ByVal wFmt As Long, ByVal wType As Long, 
ByVal dwTimeout As Long, pdwResult As Long) As Long
哇!这么长?如果你从来没有接触过 API,我想你肯定被吓住了。你也许考虑,该不该继
续学下去。不过不要担心,幸运的是 Microsoft 的设计家们为我们提供了有用的工具,这
便是 API
文本查看器。