第1章 Visual Basic 6.0快速入门 1
1.1 建立您的第一个Visual Basic 6.0应用程序 1
1.1.1 创建一个标准EXE项目工程 2
1.1.2 添加控件到窗体中 3
1.1.3 编写事件响应代码 4
1.1.4 保存工程 5
1.1.5 生成可执行文件 5
1.2 Visual Basic语言特性 5
1.2.1 变量和常量 7
1.2.2 数据类型 8
1.2.3 对象 12
1.2.4 函数和过程 17
1.2.5 流程控制 21
1.3 小结 24
第2章 Visual Basic 6.0的新内容 25
2.1 语言新特性 25
2.1.1 用户自定义数据类型的功能扩充 25
2.1.2 数组功能的扩充 25
2.1.6 CallByName()函数 27
2.1.5 StrConv()函数的扩充 27
2.1.3 文件系统对象 27
2.1.4 CreateObject()函数功能的扩充 27
2.1.7 真正地动态创建控件 28
2.1.8 新增字符串处理函数 28
2.2 功能更加强大的数据访问 29
2.2.1 OLE DB的支持 29
2.2.2 ADO数据对象 30
2.2.3 数据环境 30
2.2.4 集成化的可视数据库工具 31
2.3 更多更好的控件 32
2.3.1 ADO数据控件 33
2.3.2 CoolBar控件 34
2.3.3 Windows公用控件 34
2.3.4 支持OLE DB的数据绑定控件 35
2.3.5 其他控件的增强和扩充 35
2.4 Internet编程 36
2.4.1 编写IIS应用程序 36
2.4.2 编写DHTML应用程序 37
2.5.1 VB向导管理器 39
2.5 更多的应用程序项目模板 39
2.5.2 IIS应用程序 40
2.5.3 DHTML应用程序 40
2.5.4 数据库项目工程 40
2.6 向导 41
2.6.1 安装向导的功能扩充 41
2.6.2 工具栏向导 42
2.6.3 功能更强大的应用程序向导 42
2.7 小结 43
3.1.1 Byte数组和字符串 44
第3章 活用Visual Basic语言 44
3.1 数据类型之间的转换 44
3.1.2 无符号整数和长整数 48
3.1.3 时间和日期 49
3.1.4 Variant类型 53
3.2 使用对象变量 55
3.2.1 创建对象 55
3.2.2 操作对象 56
3.2.3 对象的消亡 56
3.4 常量 57
3.3 静态变量 57
3.4.1 Visual Basic提供的常量 58
3.4.2 用户自定义常量 58
3.5 函数参数的使用 59
3.5.1 值传递和引用传递 59
3.5.2 命名变元 60
3.5.3 可选参数 61
3.5.4 传递参数数组 61
3.5.5 在参数中使用枚举 62
3.6.1 理解用户自定义数据类型 64
3.6 面向对象编程 64
3.6.2 类 65
3.7 调用Windows API 70
3.7.1 用API Viewer查看APL 70
3.7.2 API函数声明 70
3.7.3 实例 71
3.8 小结 73
第4章 用户界面高级编程 74
4.1 窗体和对话框 74
4.1.1 模态对话框和无模态对话框 74
4.1.2 创建About对话框 75
4.1.3 创建启动窗口 77
4.1.4 自动调整窗体大小及在屏幕上的位置 80
4.2 菜单 82
4.2.1 弹出式菜单 83
4.2.2 在两个菜单对象间切换 83
4.2.3 使用应用程序向导 83
4.3 可视控件 84
4.3.1 文本框 84
4.3.2 工具栏和状态栏 88
4.3.3 SSTab和TabStrip控件 91
4.3.4 TreeView控件 94
4.3.5 ListView控件 97
4.3.6 ImageCombo控件 100
4.3.7 CommonDialog控件 101
4.3.8 ProgressBar和Slider控件 105
4.3.9 DateTimePicker和Month View控件 107
4.3.10 其他控件 111
4.4 键盘和鼠标 113
4.4.1 建立自定义鼠标指针 114
4.4.2 拖动鼠标作图 115
4.4.3 改变鼠标位置 117
4.4.4 换档键的使用 119
4.5 多文档界面 121
4.4.5 屏蔽Ctrl+Alt+Del组合键 121
4.5.1 MDI窗体 122
4.5.2 MDI子窗体 123
4.5.3 实现一个简单的MDI应用程序 124
4.6 拖放技术 126
4.7 小结 129
5.1 文件和目录的创建、查找和删除 131
5.1.1 有关目录的操作 131
第5章 文件操作 131
5.1.2 有关文件的操作 132
5.1.3 利用文件系统控件的实例 134
5.1.4 改进的文件列表实例 136
5.2 二进制文件的输入和输出 142
5.2.1 Visual Basic中的文件访问 142
5.2.2 Get和Put 145
5.2.3 应用二进制文件读写的一个涂鸦程序 146
5.3 文件系统对象模型 151
5.3.1 用面向对象的方法管理文件 151
5.3.3 文件系统对象以及相关对象 152
5.3.2 引用文件系统对象模型 152
5.3.4 通过实例理解FileSystemObject对象模型 156
5.3.5 利用FSO实现的文件浏览器 158
5.4 Visual Basic 6.0中对Unicode码字符串编程 167
5.4.1 ASCII码、DBCS码和Unicode码 167
5.4.2 Visual Basic 6.0编程时对Unicode码的考虑 168
5.5 小结 168
第6章 ActiveX 170
6.1 组件类型 170
6.1.3 控件 171
6.1.4 COM对象 171
6.1.2 自动化控制器 171
6.1.1 自动化服务器 171
6.1.5 文档 172
6.1.6 容器 172
6.2 理解组件对象模型 172
6.2.1 进程内和进程外组件 173
6.2.2 分布式组件对象模型DCOM 174
6.3 使用ActiveX对象 174
6.3.1 使用ActiveX组件 174
6.3.3 加速对象引用 180
6.3.2 定位对象模型 180
6.3.4 使用ActiveX控件 182
6.3.5 使用ActiveX自动化 182
6.4 创建一个ActiveX控件 194
6.4.1 创建控件基础 194
6.4.2 创建ActiveX Control工程 199
6.4.3 增加属性、方法和事件 201
6.4.4 添加测试工程 208
6.4.5 发布应用程序 212
6.5 创建ActiveX动态链接库 214
6.5.1 创建一个进程内ActiveX DLL 215
6.5.2 为Thing类创建属性和方法 216
6.5.3 为Initialize和Terminate事件添加代码 217
6.5.4 创建测试工程 218
6.5.5 运行测试应用程序 220
6.5.6 循环引用与对象的存活期 221
6.5.7 在ActiveX DLL中添加窗体 222
6.5.8 在测试工程中使用全局对象 224
6.5.9 编译和测试动态链接库 225
6.6.1 创建一个ActiveX EXE实例 226
6.6 创建ActiveX EXE 226
6.6.2 测试和使用ActiveX EXE组件 228
6.7 小结 231
第7章 Internet和网络编程 232
7.1 Internet Transfer控件 232
7.1.1 控件描述 233
7.1.2 在Internet上传输文件 238
7.2 WebBrower控件 242
7.2.1 浏览器控件的描述 242
7.2.2 创建自己的Web浏览器 243
7.3 WinSock控件 248
7.3.1 WinSock控件描述 248
7.3.2 建立客户/服务器通信 250
7.3.3 建立多点通信 254
7.3.4 用WinSock控件下载HTML网页 255
7.3.5 用UDP协议实现对等通信 256
7.4 收发E-mail 259
7.4.1 MAPI控件 259
7.4.2 在应用程序中增加电子邮件功能 263
7.4.4 用WinSock控件发送电子邮件 269
7.4.3 用ActiveX自动化调用OUTLOOK 269
7.5 HTML和VBScript 272
7.5.1 HTML基础 272
7.5.2 VBScript简介 273
7.5.3 文档对象模型 275
7.6 DHTML应用程序 280
7.6.1 什么是DHTML应用程序 281
7.6.2 DHTML的事件传递 282
7.6.3 创建一个DHTML应用程序 283
7.7.1 IIS应用程序的结构 288
7.7 IIS应用程序 288
7.7.2 IIS应用程序对象模型 290
7.7.3 处理WebClass的事件 293
7.7.4 编写一个IIS应用程序 295
7.8 小结 303
第8章 数据库访问技术 304
8.1 选择何种数据库访问技术 304
8.1.1 何时选用DAO 304
8.1.2 何时选用RDO 305
8.1.3 何时选用ODBC API 305
8.1.5 何时选用DBMS自带的编程接口 306
8.1.4 何时选用ADO 306
8.2 数据访问对象DAO 307
8.2.1 DAO和Jet数据库引擎 307
8.2.2 DAO对象模型 308
8.2.3 一个使用DAO的实例 315
8.2.4 Data控件 321
8.2.5 高级话题 325
8.3 远程数据对象RDO 328
8.3.1 RDO对象模型 328
8.3.2 用RDO访问Oracle数据库 332
8.3.3 RemoteData控件 334
8.3.4 RDO的异步查询 335
8.3.6 用RDO存取多个结果集 338
8.4 ODBC API 339
8.4.1 ODBC结构 339
8.4.2 使用ODBC API访问数据库 341
8.5 OLE OB 346
8.5.1 什么是OLE DB? 346
8.5.2 创建OLE DB供应者 347
8.6 ADO数据对象 356
8.6.1 ADO对象模型 357
8.6.2 用ADO访问数据库 362
8.6.3 高级话题:用ADO管理SQL Server数据库及设备 370
8.6.4 ADO数据控件 380
8.7 小结 381
第9章 数据显示和报表 383
9.1 数据环境 383
9.1.1 数据视图窗口 383
9.1.2 为数据环境对象添加连接 384
9.1.3 在连接中加入命令(Command)对象 384
9.1.4 域映射 387
9.1.5 在应用程序中使用数据环境 388
9.2 数据显示的其他一些方法 390
9.2.1 用MSHFLexGrid控件和ADO数据对象显示数据 390
9.2.2 用DataList、DataGrid控件显示主从关系数据 392
9.3 数据报表 394
9.3.1 数据报表简介 394
9.3.2 用数据报表设计器设计数据报表 395
9.3.3 进一步设计报表 397
10.1.1 MCI控件简介 403
10.1 多媒体MCI控件 403
第10章 多媒体编程 403
10.1.2 MCI设备类型 404
10.1.3 MCI命令 405
10.1.4 使用多媒体设备 406
10.1.5 利用MCI控件播放的实例 408
10.1.6 利用MCI控件录音的实例 411
10.1.7 利用Windows API对MCI控件的高级操作 413
10.2.1 DirectShow ActiveMovie控件简介 414
10.2 ActiveMovie控件 414
10.2.2 插入并使用ActiveMovie控件 415
10.2.3 管理ActiveMovie控件的用户界面 416
10.2.4 控制ActiveMovie控件的媒体特性 419
10.2.5 监视ActiveMovie控件的事件 420
10.2.6 控制ActiveMovie控件的视频特性 422
10.2.7 控制ActiveMovie控件的音频特性 423
10.2.8 利用ActiveMovie控件和自己设计的界面的实例 423
10.3 小结 435
11.1 制作文件帮助 436
11.1.1 创建帮助主题文件 436
第11章 帮助文件的制作 436
11.1.2 建立项目文件 438
11.1.3 映射主题ID 439
11.1.4 使用宏 440
11.1.5 建立和添加目录文件 440
11.1.6 使用全文搜索 441
11.1.7 创建Help窗口 442
11.1.8 编译和测试帮助文件 442
11.1.9 使用HTML Help Workshop编译和测试帮助文件 442
11.2 WinHelp函数 442
11.3 在项目中添加上下文相关的F1帮助 443
11.4 What this?功能 444
11.5 与WWW相连 445
11.6 小结 448
第12章 注册表操作 449
12.1 读写系统注册表 449
12.1.1 四个读写注册表的函数 449
12.1.2 读写注册表 450
12.2 保存应用程序状态 453
12.3 保存最近处理文件列表 454
12.4 把文件类型和应用程序关联 457
12.5 调用Windows API操作注册表 460
12.6 小结 463
第13章 错误处理 464
13.1 如何处理错误 464
13.2 设计错误处理程序 466
13.3 错误处理的分层结构 467
13.4 通过生成错误测试错误处理 469
13.5 调用产生错误的过程 470
13.7 使用调试工具 473
13.9 小结 474
13.8 避免错误 474
第14章 其他实用Visual Basic编程技术 475
14.1 制作屏幕保护程序 475
14.2 在Windows NT下关闭计算机 478
14.3 对Windows任务栏提示区编程 481
14.4 VB创建多线程 485
14.5 用VB实现ping 487
14.6 映射网络驱动器 495
14.7 小结 496
附录A 基本的HTML标志 497
A.1 常用的标志(Tags) 497
A.2 格式化HTML文本 498
A.3 排列文本 499
A.4 在Web页中嵌入图片 500
A.5 链接到其他文档和站点 501
A.6 表(Tables) 501
A.7 表单(Forms) 502
附录B ODBC 3.X API 504
B.1 连接数据源 504
B.2 获取有关驱动程序和数据源的信息 504
B.5 提交SQL请求 505
B.4 准备SQL请求 505
B.3 设置和提取驱动程序选项 505
B.6 提取结果和有关结果的信息 506
B.7 获取有关数据源系统表的信息 506
B.8 终止一个语句 507
B.9 终止一个连接 508
B.10 Setup DLL函数 508
B.11 Installer DLL函数 508
B.12 配置数据源 508
B.13 Translation DLL函数 509
附录C 一个完整的注册表操作类 510