第1部分 概念 1
第1章 Visual Basic开发环境和应用程序开发周期 1
1.1 Visual Basic5.0的新特点 1
1.1.1 常用增强功能 1
1.1.2 Visual Basic IDE的增强功能 2
1.2 与Internet有关的增强功能 4
1.3 分发增强功能 5
1.4 代码生成增强功能 5
1.5 数据库增强功能 6
1.6 语言增强功能 6
1.7 开发生命周期 7
1.7.1 决定用户需求 7
1.7.2 设计 7
1.7.3 开发 7
1.7.4 测试 11
1.7.5 交付(使用) 11
1.8 小结 11
第2章 常用向导 12
2.1 Application Wizard 12
2.2 Data Form Wizard 18
2.3 ActiveX Document Migration Wizard 23
2.4 ActiveX Control Interface Wizard 26
2.5 Property Page Wizard 32
2.6 Setup Wizard 34
2.7 小结 40
第3章 类 41
3.1 创建类 42
3.1.1 Class Module 42
3.1.2 VB Class Builder 42
3.1.3 Add-In 54
3.2 编写类的代码 56
3.2.1 添加属性过程 57
3.2.2 添加方法 58
3.2.3 添加事件 59
3.3 组装 59
3.4 小结 64
第4章 外接程序 65
4.1 创建外接程序 65
4.2 声明外接程序 66
4.3 初始化外接程序 67
4.4 断开外接程序 69
4.5 处理菜单事件 69
4.6 其他事件 70
4.7 外接程序的执行入口点 75
4.8 测试并创建外接程序 76
4.9 在用户系统安装外接程序 76
4.10 小结 76
第5章 测试与调试 77
5.1 命名标准和约定 77
5.1.1 变量命名约定 77
5.1.2 对象命名约定 78
5.2 测试 80
5.2.1 制订测试计划 80
5.3 调试 83
5.3.1 调试IDE 83
5.3.2 设计时和中断方式的调试 86
5.3.3 运行时调试 89
5.4 小结 91
第2部分 Windows执行环境 92
第6章 注册表 92
6.1 键箱 93
6.1.1 HKEY_CLASSES_ROOT 93
6.1.2 HKEY_CURRENT_USER 94
6.1.3 HKEY_LOCAL_MACHINE 95
6.1.4 HKEY_USERS 95
6.1.5 HKEY_CURRENT_CONFIG 96
6.1.6 HKEY_DYN_DATA 96
6.2 注册文件 96
6.3 Windows 95 99
6.4 Windows NT 99
6.5 备份和恢复注册表 100
6.6 小结 101
第7章 使用文件 102
7.1 打开文件 102
7.2 关闭文件 104
7.3 使用文本文件 104
7.3.1 文本文件的写操作 104
7.3.2 文本文件的读操作 108
7.3.3 文本文件的搜索 108
7.4 使用二进制文件 110
7.4.1 二进制文件的写操作 111
7.4.2 二进制文件的读操作 112
7.5 文件的错误处理 114
7.6 小结 115
第8章 图形 116
8.1 Screen对象 116
8.1.1 将窗体自动居中 116
8.2 坐标系统 117
8.3 静态图形 118
8.3.1 图形热点 118
8.3.2 在运行时操纵图片框 120
8.4 动画 121
8.4.1 动画边框 121
8.4.2 动画图标最小化 124
8.5 使用WIN32API的三维显示 125
8.6 小结 127
第9章 打印 128
9.1 Printer对象 128
9.1.1 打印文本 130
9.1.2 打印图形 130
9.2 直接将数据传送给打印机 131
9.2.1 直接将图形数据送往打印机 137
9.2.2 用光栅图形生成印章 137
9.2.3 打印一个在屏幕上显示的图片框位图 143
9.2.4 确定打印机字体 145
9.3 Printers集合 146
9.4 小结 147
第10章 编写资源文件 148
10.1 Visual C++4.0版 148
10.2 Visual C++2.0版 152
10.2.1 实现资源文件 154
10.3 小结 157
第11章 多媒体 158
11.1 多媒体和Visual Basic 158
11.2 MCI控件 158
11.2.1 有关MCI控件 158
11.2.2 MCI控件的使用 160
11.3 音频CD 162
11.3.1 对一个压缩整数译码 163
11.4 其他媒体类型 164
11.4.1 播放音频文件 164
11.4.2 播放视频文件 164
11.4.3 自动确定设备类型 164
11.5 MCI常量 165
11.6 小结 166
第12章 动态链接库 167
12.1 声明DLL中的函数 167
12.2 声明DLL中的子过程 168
12.3 传递参数 168
12.3.1 按值传递还是按地址传递 168
12.3.2 传递字符串 169
12.3.3 函数指针 169
12.4 非模态窗体 170
12.5 编写动态链接库 170
12.5.1 代码组件 170
12.5.2 API形式 的DLLs 173
12.6小结 177
第13章 WIN32 API的使用 178
13.1 关于WIN32API 181
13.2 注册表函数 183
13.2.1 对注册表的操作 187
13.3 回调函数 193
13.4 小结 195
第14章 与Office97的集成 196
14.1 Office97的新特性 196
14.2 Office97和VB中的OLE自动化 199
14.2.1 与Excel的集成 199
14.2.2 与 Word集成 203
14.3 小结 207
第3部分 企业版特性 208
第15章 Visual SourceSafe 208
15.1 安装Visual SourceSafe 208
15.2 管理服务器 209
15.2.1 选项 211
15.2.2 安全性 215
15.3 使用客户工具 216
15.3.1 往项目中添加文件 217
15.3.2 使用Visual SourceSafe 217
15.4 在Visual Basic内使用Visual SourceSafe 219
15.5 标记一个版本 225
15.6 小结 226
第16章 远程数据对象 227
16.1 RDO的分层结构 227
16.1.1 RDO属性 233
16.1.2 RDO方法 235
16.1.3 RDO事件 236
16.2 使用RDO 237
16.2.1 连接到一个数据库 237
16.2.2 选择记录 239
16.2.3 插入、删除、更新记录 240
16.2.4 处理事件 241
16.2.5 异步查询 241
16.3 小结 242
第17章 T-SQL Debugger 243
17.1 安装 243
17.2 使用T-SQL Debugger 244
17.2.1 创建查询 245
17.2.2 执行查询 247
17.2.3 调试查询 248
17.3 T-SQL Debugger选项 250
17.4 小结 252
第18章 Microsoft Transaction Server 253
18.1 MTS体系结构 253
18.2 测试MTS 254
18.3 添加组件 264
18.4 配置对象属性 266
18.5 小结 267
第4部分 控件和容器 269
第19章 组件与对象 269
19.1 组件对象模式 269
19.2 组件分类 269
19.3 ActiveX 270
19.4 对象 270
19.4.1 商业对象服务器 270
19.4.2 创建客户机/服务器中间层 276
19.4.3 编写中间层 276
19.5 小结 286
第20章 ActiveX控件 287
20.1 开发ActiveX控件用户接口 287
20.1.1 创建ActiveX项目 287
20.1.2 测试ActiveX控件 288
20.1.3 改进ActiveX控件 291
20.1.4 改变工具框中的图标 292
20.1.5 一个文件中的多个ActiveX控件 293
20.2 开发ActiveX控件的公用接口 294
20.3 添加属性页 299
20.4 发布ActiveX控件 300
20.5 小结 302
第21章 OLE和OLE自动化 303
21.1 OLE Container控件 304
21.2 在VB中利用OLE自动化 307
21.3 商业对象服务器 313
21.3.1 版本问题 314
21.3.2 测试OLE服务器 314
21.4 远程OLE自动化 315
21.4.1 客户注册工具 316
21.4.2 远程自动化连接管理器 316
21.4.3 池管理器 318
21.5 小结 319
第22章 集合 320
22.1 使用集合 320
22.2 创建集合 321
22.2.1 枚举集合元素 322
22.2.2 创建一个调用栈 323
22.3 使用Collection Builder工具 324
22.4 小结 326
第5部分 构建通信、Internet和Intranet 327
第23章 Internet 327
23.1 微软的Internet技术 328
23.1.1 ActiveX 328
23.1.2 Internet Explorer 329
23.1.3 Internet Information Server 333
23.1.4 Normandy 334
23.2 Web页开发 334
23.2.1 FrontPage97 335
23.3 电子邮件 335
23.4 术语 335
23.5 小结 336
第24章 特殊考虑 337
24.1 运行Denali 337
24.2 编写ASP 339
24.3 Denali对象 341
24.3.1 Request对象 341
24.3.2 Response对象 341
24.3.3 Server对象 342
24.3.4 Application对象 342
24.3.5 Session 对象 342
24.3.6 确定浏览器特性 344
24.3.7 显示访问次数 346
24.3.8 显示当天的提示 347
24.4 小结 348
第25章 HTML入门 349
25.1 HTML语言 349
25.2 测试HTML 357
25.3 HTML语法 358
25.3.1 标题 358
25.3.2 段落 359
25.3.3 强调 359
25.3.4清单 361
25.3.5 排列文本 362
25.3.6 背景 363
25.3.7 图像 365
25.3.8 锚和链接 366
25.3.9 可视效果 367
25.3.10 表 370
25.4 窗体 371
25.4.1 生成窗体 371
25.4.2 其他窗体功能 372
25.5 小结 374
第26章 MAPI与Microsoft Exchange 375
26.1 Visual Basic中的MAPI支持 375
26.1.1 登录和退出MAPI兼容系统 378
26.1.2 调用MAPI地址簿 379
26.1.3 发送一条消息 380
26.1.4 手工接收一条消息 381
26.1.5 查找消息的附件 382
26.1.6 删除一条消息或附件 383
26.1.7 轮询新消息 384
26.2 小结 385
第27章 TAPI 386
27.1 电话的背景 386
27.2 使用TAPI 386
27.3 小结 392
第6部分 数据库 393
第28章 数据库概念 393
28.1 设计 393
28.1.1 规范化数据库 394
28.1.2 索引 395
28.1.3 关系 396
28.2 连接数据库 398
28.2.1 DAO 398
28.2.2 bound控件 401
28.2.3 RDO和RDC 402
28.2.4 DB库 402
28.2.5 使用VBSQL ActiveX控件 402
28.3 处理多用户操作 408
28.4 小结 409
第29章 结构化查询语言 410
29.1 检索数据 411
29.1.1 查询记录 412
29.1.2 限定选择 413
29.1.3 联接 415
29.1.4 合计函数 417
29.2 插入数据 418
29.3 删除数据 419
29.4 更新数据 419
29.5 事务 420
29.6 数据定义语句 422
29.6.1 创建表 422
29.6.2 添加或删除列和索引 423
29.6.3 删除表和索引 424
29.7 小结 424
第30章 ODBC 425
30.1 ODBC的产生背景 425
30.2 ODBC SDK 426
30.3 ODBC API 434
30.4 Visual Basic和ODBC 434
30.5 ODBC API样例应用程序 435
30.5.1 Cursor Sample 436
30.5.2 ODBC Test 436
30.5.3 Query Sample 436
30.5.4 Table Administrator Sample 437
30.6 小结 437
第31章 Access97数据库应用程序 438
31.1 在Access97中创建新数据库 438
31.2 Access97和Visual Basic 443
31.2.1 Visual Basic Access97自动化 449
31.3 小结 451
第32章 Visual Basic在客户/服务器计算中的作用 452
32.1 客户/服务器技术简介 452
32.2 分布式客户/服务器 453
32.3 Visual Basic的作用 453
32.4 存储过程 454
32.4.1 用户定义存储过程 454
32.4.2 系统存储过程 454
32.5 数据类型 456
32.6 规则 457
32.7 缺省 458
32.8 触发器 458
32.9 视图 459
32.10游标 460
32.11 优化查询和索引 463
32.12 小结 466
第33章 SQL Server6.5特性 467
33.1 Internet和Intranet 467
33.2 邮件集成 471
33.3 分布式处理 475
33.4 数据相关特性 475
33.5 其他特性 476
33.6 小结 476
第34章 报表生成器 477
34.1 报表生成器的开发周期 477
34.2 VB报表编写器的概念 478
34.3 创建新报表 480
34.3.1 使用报表向导 480
34.3.2 手工创建报表 493
3.4.4 Visual Basic接口 501
34.5 小结 501
第7部分 快速开发应用程序 502
第35章 开发CD播放器应用程序 502
35.1 代码清单 503
35.1.1 CD.VBP文件 503
35.1.2 MAIN.FRM文件 504
35.1.3 ABOUT.FRM文件 517
35.1.4 CD.BAS文件 520
35.1.5 BITMAP.RES文件 522
35.1.6 CD.ICO文件 522
35.1.7 CD1.ICO文件 522
35.1.8 CD2.ICO文件 523
35.2在CD播放器应用程序基础上开发你的应用程序 523
35.3 小结 523
第36章 开发MAPI/Microsoft Exchange应用程序 524
36.1 E-Forms 524
36.1.1 步骤1:规划应用程序 525
36.1.2 步骤2:设计文件夹 525
36.1.3 步骤3:设计窗体 526
36.1.4 步骤4:在Visual Basic中修改窗体 534
36.1.5 步骤5:分发窗体 536
36.2 小结 540
第37章 开发TAPI应用程序 542
37.1应用程序的使用 542
37.2 应用程序的原理 543
37.3 构建应用程序 544
37.3.1 构建窗体 544
37.3.2 创建代码模块 549
37.3.3 构建类模块 551
37.4 小结 552
第38章 与 Microsoft Office共享数据 553
38.1 使用应用程序 553
38.2 构建应用程序 555
38.2.1 图形界面 555
38.2.2 编程 557
38.3 小结 563
第39章 创建向导外接程序 564
39.1 定制向导 577
39.1.1 测试步骤 578
39.1.2 介绍向导 579
39.1.3 步骤1:选择数据库 579
39.1.4 步骤2:选择域 583
39.1.5 最后一步 584
39.2 小结 589
第40章 开发SAPI应用程序 590
40.1 开发一个SAPI文本语音转换应用程序 590
40.1.1 准备工作 590
40.1.2 使用应用程序 591
40.1.3 应用程序原理 592
40.1.4 构造应用程序 593
40.2 小结 599
第41章 开发Access向SQL Server迁移的应用程序 600
41.1 使用应用程序 601
41.2构建应用程序 603
41.2.1 图形界面 603
41.2.2 代码 604
41.3 小结 623
第42章 一个客户/服务器应用程序 624
42.1 应用程序的使用 625
42.2 构建第一层应用程序 626
42.2.1 图形界面 626
42.2.2 代码 627
42.3 构建第二层应用程序 632
42.3.1 图形界面 633
42.3.2 代码 633
42.4 小结 641
第43章 创建一个电子商业Internet应用程序 642
43.1 建立一个新商店 642
43.1.1 创建数据库方案 643
43.1.2 插入数据库数据 646
43.1.3 修改HTML页面 651
43.2 小结 672
第8部分 附录 673
附录A 第三方软件商 673
A.1 SoftHouse 673
A.1.1 OCX-10 Home/Office自动化定制控件 673
A.2 Great Lakes商业解决方案 673
A.2.1 Wise安装系统 674
A.2.2 SmartPatch 675
A.3 Distinct Software 675
A.3.1Distinct TCP/IP软件开发工具包 675
A.4 PepperWhite 677
A.4.1 Pepperwhite street 677
A.5 Seagate Software 679
A.5.1 Crystal Reports5.0专业版 680
A.6 KL Group.lnc. 680
A.6.1 Olectra Chart5.0版 681
A.7 Vision Software 682
A.7.1 Vision StoryBoard 682
A.8 VideoSoft 683
A.8.1 Videosoft VS-OCX 684
A.8.2 Videosoft VSVIEW 684
A.8.3 Videosoft VSFLEX 685
A.8.4 Videosoft VSDATA 685
A.8.5 Videosoft VSREPORTS 686
A.9 logic Works,lnc. 687
A.9.1 Logic Works ERwin/ERX 687
A.9.2 Logic Works ERwin/OPEN 687
A.9.3 Logic Works的Visual Basic企业开发套件 688
A.10 Template Graphics Software,InC. 688
A.10.1 Visual 3Space控件 688
A.11 LEAD Technologies,Inc. 689
A.11.1 LEADTOOLS AetiveX(OCX) 16 PRO 689
A.11.2 LEADTOOLS ActiveX (OCX)16/32PRO 689
A.11.3 LEADTOOLS ActiveX(OCX)32Pro 690
A.11.4 LEADTOOLS Pro Express 690
A.11.5 LEADTOOLS Win16 Pro 690
A.11.6 LEADTOOLS VBX Pro 690
A.11.7 LEADTOOLS Win16/32 Pro 690
A.11.8 LEADTOOLS Win32PRO 690
A.12 Sylvain Faust,Inc.(SFI) 691
A.12.1 SQL-Sombrero/OCX for DB-Library(6.x) 691
A.12.2 SQL-Sombrero/OCX for DB-Library(4.x) 692
A.12.3 SQL-Sombrero/OCX for Oracle Call Interface(OCI) 692
A.12.4 SQL-Sombrero/OCX forCT-Library 693
A.13 Level Five Research 694
A.13.1 LEVEL\5Quest 694
A.14 APEX Software Corporation 694
A.14.1 MyData Control 695
A.14.2 True DBGrid 695
A.15 iCat Corporation 696
A.15.1 iCat Electronic Commerce Suite 696
A.16 Desaware 697
A.16.1 Spy Works 697
A.16.2 VersionStamper 698
A.16.3 StorageTools 698
A.16.4 Custom Control Factory 699
A.17 Griffin Technologies,lnc. 699
A.17.1 产品 699
A.18 ProtoView 699
A.18.1 产品 699
A.19 Sax Software 700
A.19.1 产品 700
A.20 Mabry Software 700
A20.1 产品 700
附录B 错误清单 701
B.1 ODBC错误 701
B.2 MAPI错误 704
B.3 Tab Strip,Toolbar,Status Bar,Progress Bar,Tree View,List View Image List,Slider错误 705
B.4 UpDown and Animation控件 706
B.5 Rich Text Box控件 707