第1章 Windows应用程序接口(API) 1
1.1 静态链接与动态链接库 1
1.1.1 静态链接 1
1.1.2 动态链接库 2
1.1.3 动态链接库与API函数 3
1.2 Win32 API简介 5
1.2.1 窗口管理、图形设备接口及系统服务函数 5
1.2.2 其他函数 7
1.3 在Visual Basic中使用动态链接库 8
1.3.1 声明 9
1.3.2 Visual Basic 6.o中的API函数声明 14
1.4 API文本浏览器 16
1.4.1 API浏览器的使用 16
1.4.2 把声明、常量或类型拷贝到Visual Basic代码中 20
1.5 API调用举例 24
1.5.1 调用API绘图函数 24
1.5.2 文本输出 27
1.5.3 环境设置 28
1.6 句柄 31
1.6.1 什么是句柄 31
1.6.2 窗口句柄 32
1.6.3 设备环境句柄 36
1.7 字符集 37
1.7.1 Win32API使用的字符集 37
1.7.2 Visual Basic与字符集 39
1.8 字符串参数的传送 42
1.8.1 Visual Basic字符串与API字符串 42
1.8.2 字符串数据的传送 44
1.8.3 系统平台与字符串传送 47
1.9 Any类型数据的传送 49
1.10 数组与自定义类型数据的传送 52
1.10.1 数组的传送 52
1.10,2 自定义类型数据的传送 55
1.11.1 数值数据的传送 57
1.11 其他数据的传送 57
1.11.2 变体与对象 59
1.11.3 指针与属性 61
1.12 API函数调用总结 66
1.12.1 数据类型转换 66
1.12.2 API调用中的常见错误 68
1.12.3 含有API函数的应用程序的调试 69
第2章 Visual Basic图形程序设计基础 73
2.1 对象坐标系统 73
2.1.1 默认坐标系 73
2.1.2 标准规格 74
2.1.3 自定义规格 75
2.2 点与直线 79
2.2.1 清屏与画点 79
2.2.2 画直线 84
2.2.3 线型与线宽 89
2.3.1 画矩形 94
2.3 矩形 94
2.3.2 图案填充 95
2.4 颜色 97
2.4.1 调色板 97
2.4.2 颜色参数 99
2.4.3 前景、背景与图案填充 107
2.5 圆、椭圆和弧 109
2.5.1 画圆 109
2.5.2 画椭圆 112
2.5.3 画弧 114
2.6 用PaintPicture方法画图 116
2.6.1 PaintPicture方法 116
2.6.2 程序举例 120
2.7 图形的滚动 121
第3章 API图形程序设计 124
3.1 Visual Basic绘图与API绘图 124
3.1.1 Visual Basic绘图与API绘图的比较 124
3.1.2 设备环境 126
3.2 专用设备环境绘图 127
3.3 设备环境与窗口 130
3.3.1 设备环境的获取和释放 130
3.3.2 程序举例 132
3.4 自定义设备环境 136
3.4.1 建立和删除(释放)设备环境 137
3.4.2 程序举例 140
3.5 在设备环境之间转移图像 148
3.6 图形设备接口 151
3.7 画笔 153
3.7. 1 建立和删除画笔 153
3.7.2 画笔程序举例 158
3.8 刷子 161
3.8.1 建立刷子 161
3.8.2 刷子程序举例 163
3.9 绘图函数 169
3.9.1 API绘图函数概览 169
3.9.2 贝塞尔曲线 170
3.9.3 像素 174
3.10 光栅运算 178
3.10.1 什么是光栅运算 178
3.10.2 预定义光栅运算 179
3.10.3 在BitBlt函数中使用预定义ROP 181
3.11 光栅运算举例 185
3.11.1 设计图像显示效果 185
3.11.2 图像的翻转、放大和缩小 191
4.1.1 什么是多媒体和多媒体系统 196
第4章 多媒体控件 196
4.1 概述 196
4.1.2 多媒体元素 197
4.2 Visual Basic的多媒体程序设计 199
4.2.1 Windows高级多媒体服务 199
4.2.2 Visual Basic的多媒体支持 202
4.3 MCI控件 203
4.3.1 MCI控件的基本功能 203
4.3.2 MCI命令及其使用 204
4.4 MCI控件的属性和事件 206
4.4.1 MCI控件属性 206
4.4.2 MCI控件事件 221
4.5 MCI控件程序举例 224
4.6 Animation控件 234
4.6.1 Animation控件的属性和方法 234
4.6.2 Animation控件举例 236
4.7 MCIWnd控件 238
4.7.1 MCIWnd控件的主要属性 238
4.7.2 程序举例 241
4.8 MediaPlayer控件 244
4.8.1 MediaPlayer控件的属性和方法 244
4.8.2 程序举例 246
第5章 API多媒体程序设计 249
5.1 API多媒体函数 249
5.1.1 与多媒体有关的高级接口函数 249
5.1.2 高级接口函数的使用 251
5.2 MCI指令的构成和使用 254
5.2.1 MCI指令的构成 254
5.2.2 MCI指令的使用 257
5.3 MCI系统指令 260
5.4 MCI音频指令 262
5.4.1 音频指令详解 262
5.4.2 程序举例 266
5.5 MCI MIDI指令 272
5.5.1 MIDI指令详解 273
5.5.2 程序举例 276
5.6 MCI AVI指令 279
5.6.1 AVI指令详解 279
5.6.2 程序举例 285
5.7 MCI CD Audio指令 288
5.7.1 CD指令详解 288
5.7.2 程序举例 292
5.8 播放多种媒体文件 299