第1章 VB入门 1
1.1 关于VB工程 1
1.2 了解工具箱 4
1.3 创建工程实例 4
1.4 深入了解VISUAL BASIC控件 11
1.5 深入了解模块 16
1.6 关于对象和类的进一步介绍 17
1.7 使用类构造器工具(Class Builder Utility)来创建类 21
1.8 小结 33
第2章 使用多媒体MCI控件来创建CD-ROM播放器 34
2.1 PrjCD-ROM工程概览 34
2.2 创建空的窗体 36
2.3 向窗体中添加控件 38
2.4 编写frmMMedia窗体的代码 45
2.5 prjCD-ROM工程的改进 57
2.6 小结 57
第3章 使用VB编写屏幕保护程序 58
3.1 prjVBPLSaver工程概览 59
3.2 创建空窗体 61
3.3 为本工程增加模块 63
3.4 设计工程的窗体 63
3.5 为prjVBPLSaver工程编写代码 68
3.6 prjVBPLSaver工程的增强 88
3.7 小结 88
第4章 使用多种窗体来装载不同的文件类型 90
4.1 prjFiLeViewer工程概览 91
4.2 创建空白窗体 96
4.4 Maging控件的进一步介绍 99
4.3 向工程中增加模块 99
4.5 RichTextBox控件的进一步介绍 102
4.6 向工程中增加组件控件 103
4.7 设计frmMDIParent窗口的外观 104
4.8 编写prjFileViewer工程的程序代码 118
4.9 prjFileVie wer工程可能的改进 151
4.10 小结 151
第5章 创建和使用分形 153
5.1 prjFractal工程概览 155
5.2 创建空白窗体、模块和类模块 157
5.3 坐标图 159
5.4 为prjFractal工程编写代码 177
5.5 关于六个预定义分形图像的进一步?? 183
5.6 关于Mandelbrot分形的进一步讨论 192
5.7 为Mandelbrot类编写代码 195
5.8 编写prjFractal工程的FrmUserEquation窗体 198
5.9 加强prjFractal工程的功能 203
5.10 小结 203
第6章 创建和使用ActiveX控件 204
6.1 深入了解ActiveX 204
6.2 ActiveXInternet模块 207
6.3 ActiveX技术 209
6.4 ActiveX控件 209
6.5 ActiveX的含义 210
6.6 工程组概览 210
6.7 COM 、DCOM和ActiveX控件 213
6.8 深入了解ActiveX控件 214
6.9 向ctlEvents ActiveX控件添加控件 220
6.10 编写prjActiveXEvents的程序代码 224
6.11 向frmActiveX窗体添加ctlEvent控件 227
6.13 小结 229
6.12 增强grpActiveX工程组的功能 229
第7章 创建数据库的浏览器和设计器 231
7.1 工程概览 232
7.2 Workspace对象、Database对象和Racordset对象 235
7.3 结构化查询语言(SQL) 241
7.4 创建空白窗体 243
7.5 向工程添加DAO对象 246
7.6 向prjCreateDatabase工程添加构件控件 247
7.7 设计frmMDIParent窗体 247
7.8 编写程序代码 259
7.9 增强prjCreateDatabase工程的功能 282
7.10 小结 283
第8章 建立日程计划器 284
8.1 工程概览 285
8.3 深入了解Microsoft Calendar控件 288
8.2 建立空窗体 288
8.4 在工程中加入Microsoft Calendar控件 289
8.5 深入了解Microsoft Flex Grid控件 289
8.6 了解Microsoft Aecess数据库 291
8.7 使用Visual Data Manager建立数据库 292
8.8 在窗体中加入控件 293
8.9 编写prjPlanner工程代码 300
8.10 加强prjPlanner工程 313
8.11 小结 314
第9章 使用数据库和ActiveX管理家具清单 315
9.1 工程概览 315
9.2 建立prjHouseholdGroup工程组 318
9.3 建立prjActiveHousehold工程 319
9.4 了解Microsoft Access数据库 320
9.5 使用Visual Data Manager建立数据库 320
9.7 在工程中引用DAO(数据访问对象)对象库 322
9.6 建立prjActiveInventory工程 322
9.8 在frmViewInventory窗体中加入控件 326
9.9 在frmAddItems窗体中添加控件 329
9.10 为prjActiveHousehold工程组编写代码 331
9.11 为prjActiveHousehold工程编写代码 339
9.12 增强prjActiveInventory工程的功能 344
9.13 小结 345
第10章 建立多表数据库 346
10.1 工程概览 347
10.2 建立空窗体 350
10.3 在工程中增加Microsoft公共控件 350
10.4 在工程中引用DAO(数据访问对象)对象库 351
10.5 了解Microsoft Access数据库 352
10.6 使用可视化数据管理器建立数据库 352
10.7 在窗体中增加控件 356
10.8 为prjBookList工程编写程序代码 364
10.9 增强prjBookList工程的功能 375
10.10 小结 375
第11章 使用ActiveX创建股票分析软件 377
11.1 使用prjStock工程 378
11.2 创建空白窗体 383
11.3 向prjStock工程中加入模块 384
11.4 关于Microsoft图表控件的详细介绍 385
11.5 创建StockMarket数据库 387
11.6 将控件添至frmMicrosoftstock?ist窗体 390
11.7 为工程prjStock编写代码 401
11.8 对prjStock工程的一些补充 412
11.9 小结 413
第12章 使用ActiveX来自创建数据库服务器 414
12.1 使用prjServer工程 415
12.2 创建空类模块 416
12.3 关于ActiveX EXE工程的补充 417
12.4 深入理解自动化 418
12.5 关于prjServer 工程的Database的更详细介绍 421
12.6 写工程代码 426
12.7 强化prjServer工程的功能 431
12.8 小结 431
第13章 创建网络客户 433
13.1 使用prjClient工程 434
13.2 创建一个空白窗体 436
13.3 在工程中增加一个clsServer引用 437
13.4 prjServer工程的公用函数 438
13.5 为工程增加一个数据库引用 438
13.6 DAO对象库的成员 439
13.7 ClientServer数据库 439
13.8 编写工程代码 446
13.9 增强prjClient工程 460
13.10 小结 460
第14章 运用Windows API来解释Windows消息 461
14.1 使用prjFormEvents项目 462
14.2 创建项目 467
14.3 设计frmHookedForm窗体 470
14.4 编写prjFormEvents项目代码 476
14.5 对clsSubclassedForm类编写程序代码 484
14.6 对prjFormEvents项目的改进 495
14.7 小结 495
第15章 用Windows API处理磁盘设备 497
15.1 运行prjDeviceAccess工程 497
15.2 生成一个空窗体 499
15.3 向prjDeviceAccess工程中加入一个模块 499
15.4 向窗体中添加控件 500
15.5 编写mdlDeviceInfo模块的代码 503
15.6 编制窗体frmDevice的代码 510
15.7 可以对工程prjDeviceAccess的进一步处理 514
15.8 小结 514
第16章 处理本地硬盘查找重复文件 515
16.1 使用prjDuplicate工程 516
16.2 创建空窗体 518
16.3 在工程中添加数据处理对象(???)目标库 520
16.4 在窗体中添加控件 521
16.5 为prjDuplicate工程编写程序代码 525
16.6 对prjDuplicate工程的改进 539
16.7 小结 540
第17章 利用Windows API管理文件类型 541
17.1 运用prjFileAttributes工程 542
17.2 创建一个空窗体 544
17.3 给窗体添加控件 545
17.4 为prjFileAttributes工程编写程序代码 549
17.5 对prjFileAttributes工程的进一步改进 559
17.6 小结 559
第18章 建立一个Internet搜索程序 561
18.1 工程概览 562
18.2 建立一个空白窗体 564
18.3 对FTP和HTTP的进一步讨论 564
18.4 HTTP事务的四个步骤 566
18.5 走近URI(统一资源标识符) 568
18.6 URL的回顾 569
18.7 建立Dictionary数据库 579
18.8 编写prjResearch工程的代码 588
18.9 对prjResearch工程的改进 595
18.10 小结 595
19.1 prjWanderer工程概览 597
第19章 建立一个Web浏览器 597
19.2 关于Robot(机器人程序) 600
19.3 建立一个空白窗体 600
19.4 向prjWanderer工程添加一个模块 601
19.5 中断prjWanderer工程的运行 608
19.6 为prjWanderer工程编写程序代码 608
19.7 对prjWanderer工程的提高 621
19.8 小结 621
第20章 建立Web的 ActiveX文档 623
20.1 prjDocFractals工程概览 623
20.2 建立空的用户文档和模块 626
20.3 建立prjDcoFractals工程的兼容部件 646
20.4 对prjDocFrcatals工程的提高 650
20.5 小结 651
21.1 prjInternetChat程序概览 652
第21章 使用Windows套接字进行双向Internet通信 652
21.2 创建prjInternetChat工程 655
21.3 设计frmWinsockFrm窗体 659
21.4 设计frmInternetChat窗体 661
21.5 为prjSocketsDLL工程编写代码 668
21.6 对本工程可做的增强 699
21.7 小结 700
第22章 为网络创建DCOM对象 701
22.1 深入了解COM 702
22.2 prjAsyncClientl工程概览 718
22.3 创建prjAsyncServer1工程 719
22.4 创建prjAsyncClient1工程 722
22.5 创建prjAsyncServer2工程 725
22.6 创建prjAsyncClient2工程 728
22.7 创建prjAsyncServer3工程 732
22.8 创建prjAsyncClient3工程 734
22.9 对本工程可能的改进 737
22.10 小结 738
第23章 使用CryptoAPI加密文档 739
23.1 prjEncryptDecrypt工程概览 740
23.2 工程的建立 744
23.3 给工程添加一个模块并保存 749
23.4 关于Windows系统的加密API 751
23.5 向工程添加部件控件 753
23.6 设计frmMDIParent窗体的外观 753
23.7 为prjEncryptDecrypt工程编写代码 759
23.8 对prjEncryptDecrypt工程的提高 779
23.9 小结 779
第24章 使用Windows的语音API处理语音输入 781
24.1 prjVoiceCD工程概览 782
24.2 创建prjVoiceCD工程的窗体、模块与类模块 784
24.3 在窗体中增加控件 786
24.4 更好地理解Speech API 791
24.5 语音指令API的更多知识 794
24.6 为prjVoiceCD工程编写代码 795
24.7 为frmMMedia窗体编写代码 795
24.8 prjVoiceCD工程的可能改进 806
24.9 小结 806
第25章 用VB编写Fax(传真)程序 808
25.1 prjFaxProgram工程概览 809
25.2 创建该工程和它的窗体及模块 811
25.3 增加部件控件到工程中 812
25.4 为prjFaxProgram工程编写代码 818
25.5 对prjFaxProgram工程可能的改进 831
25.6 小结 832