前言 1
如何使用本书 1
第1部分:VB6简介(第1~2章) 1
第2部分:创建更好的应用程序(第3~8章) 2
第3部分:数据库编程(第9~13章) 2
第4部分:扩展应用程序(第14~18章) 2
第5部分:ActiveX开发(第19~26章) 2
第6部分:Windows API编程(第27~32章) 3
第7部分:可靠编程(第33~35章) 3
字体与图标 3
字体 3
图标 3
微软认证专家计划(Microsoft Certified Professional Program,MCPP) 4
第1部分 VB6简介 5
第1章 Visual Studio 6简介 7
引言 7
开发环境 10
企业级应用程序模型 12
参考读物 13
小结 13
第2章 Visual Basic 6.0简介 15
引言 15
Visual Basic 6.0新增功能 16
数据访问 16
Internet功能 19
控件 20
创建组件 21
语言 22
Wizard 22
集成开发环境 22
不再孤立 24
关于软件平台 24
为什么使用Visual Basic 24
Java是什么样的呢 25
Visual Basic和其他开发工具的最佳搭配 25
Visual Basic为什么变成现在这个样子 26
小结 27
第2部分 创建更好的应用程序 29
第3章 Visual Basic入门 31
什么是Visual Basic 31
Visual Basic工作区中的窗口 33
菜单条 33
学习VB开发环境 33
工具条 37
工具箱 39
Project Explorer 40
属性窗口 42
使用Form Layout窗口 43
软件开发区域 45
注意 45
Visual Basic语句构成要素 45
使用文字 46
声明和使用常数 47
数据类型 49
声明和使用变量 50
使用运算符 51
子程序和函数 57
循环和判断结构 62
If/Then/Else 结构 62
Select结构 64
For/Next结构 67
Do/Loop结构 68
While/Wend结构 69
使用内置控件 70
Pointer 71
Label 71
Frame 71
CheckBox 72
DirListBox 73
Timer 73
HScrollBar 73
ComboBox 73
Shape 74
Image 74
OLE 74
PictureBox 74
TextBox 75
CommandButton 75
OptionButton 75
ListBox 76
VScrollBar 76
DriveListBox 76
FileListBox 76
Line 77
Data 77
创建第一个窗体 77
添加Label控件 78
添加TextBox控件 78
添加Frame和OptionButton控件 79
添加ComboBox控件 80
添加CheckBox控件 80
添加CommandButton控件 80
学习基本属性 81
设置TextBox属性 85
为其他控件设置属性 86
窗体运行和测试 88
使用窗体属性 88
使用Form_Load事件 90
使用事件 92
小结 95
第4章 使用MDI窗体 97
MDI窗体基础 97
标准MDI窗体的功能 98
使用MDI窗体菜单 99
在Visual Basic中使用MDI窗体 99
设计一个基于MDI的应用程序 100
开始设计 100
创建MDI窗体 101
创建MDI窗体并设置属性 102
在MDI窗体中添加控件 103
创建控件访问器 104
创建MDI子窗体 105
创建浏览窗口 105
创建编辑窗口 115
使用菜单 121
设计菜单 122
创建菜单 122
为基本菜单编写代码 125
为高级菜单编写代码 128
小结 135
About Box 对话框 137
第5章 使用窗体对象 137
创建基本元素 138
在窗体中添加代码 141
创建一个更智能的About窗口 142
添加增强功能 146
有关About Box的几点注意事项 151
Login窗体 152
创建Login窗体 152
在窗体中添加代码 153
添加增强功能 155
最后的注意事项 158
小结 158
第6章 使用TreeView和ListView控件 161
何时使用TreeView和ListView控件 161
使用ImageList控件 162
TreeView控件 164
ListView控件基础 168
ListView控件的增强功能 172
小结 177
第7章 增加用户经验 179
增强基本控件的功能 179
保证数据的完整性 182
创建向导 188
向导简介 188
创建素材板 189
创建向导框架 190
创建向导面板 192
为向导编写代码 197
小结 205
第8章 创建类和集合 207
OOP入门 207
创建一个简单的类 208
在代码和窗体中使用类 213
创建集合 218
小结 221
第3部分 数据库编程 223
第9章 Visual Basic中的新增数据工具 225
新增数据工具简介 225
DataView窗口 225
Query Designer 226
Data Report Designer 226
Data Environment Designer 227
Data Form Wizard 227
Data Object Wizard 229
创建一个Data Environment 229
在Data Environment中添加查询 233
使用Data Form Wizard 237
小结 240
第10章 使用Active Data Object 241
ADO和OLE DB入门 241
什么是OLE DB和ADO 243
ADO对象模型 243
数据库连接 244
把DAO代码转换为ADO代码 244
读取一个记录集 245
动态创建数据库查询 246
使用带参数查询 248
使用动作查询 249
添加记录 249
编辑记录 249
Universal Data Access资源 250
关闭数据库连接 250
小结 251
第11章 创建数据库界面 253
IntelliList窗口 253
设计窗体的前提条件 254
创建浏览查询 254
设计窗口 256
在窗口中添加代码 257
创建MDI窗体 262
IntelliList与MDI窗体间的链接 265
本窗口的局限性 266
IntelliEdit窗口 266
设计IntelliEdit窗口 266
添加公用界面 268
构建窗体 271
保存对数据的修改 279
创建上下文敏感的Edit菜单 289
添加DeleteItem方法 291
显示弹出菜单 292
刷新IntelliEdit窗口中的列表 294
本窗口的局限性 299
小结 299
第12章 封装数据库功能——第一部分 301
本章项目简介 301
建立CCustomer类 302
设计类 302
编写CCustomer类 304
创建List窗口 311
创建Customer Editor 315
最后的注解 324
小结 324
第13章 封装数据库功能——第二部分 325
设计集合类 325
建立简单的类 325
创建COrderDetail类 355
创建COrderDetails集合类 359
创建COrder类 365
小结 369
第四部分 扩展应用程序 371
第14章 规划应用程序 373
确定需求 373
客户特征 374
使用场景 374
以客户为目标 374
软件的体系结构 375
使用应用程序框架 376
应用程序框架的意义 376
Visual Basic框架 376
创建框架 381
Microsoft Repository 389
Microsoft Visual Component Manager 390
发布组件 391
寻找组件 393
使用组件 393
可重用性的额外解释 394
小结 395
第15章 外部化资源 397
有关资源的基本知识 397
地域 398
二进制资源 399
设计上要考虑的问题 399
字符串资源 399
本地化 399
性能上的考虑 401
创建资源文件 401
Imagedit工具 402
资源定义文件 402
资源ID 403
资源编译器 404
在Visual Badic程序中使用资源 406
利用字符串资源时的设计 408
组织资源 409
测试外部资源 411
为多地域提供支持 413
使用Windows API访问资源 414
小结 416
第16章 延续状态 417
了解状态的含义 417
延续系统选项 419
跟踪系统信息 419
窗口状态 423
延续资源管理器风格的设置 425
检验状态信息的物理存储 429
系统注册表 430
小结 435
第17章 将Internet集成到Visual Basic 437
使用WebBrowser控件 437
在应用程序中添加浏览器 439
利用MAPI发送E-Mail 443
小结 447
第18章 创建IIS应用程序 449
WebClass概要:“Hello World”WebClass 449
HTML模板 450
定制WebItem 451
创建和使用HTML模板 455
使用定制WebItem和事件 459
和WebClass一起使用ADO 465
高级技术 469
小结 476
第5部分 Active开发 477
第19章 ActiveX服务器规划策略 479
封装功能 479
Window DLL 479
ActiveX组件 480
比较进程内服务器和进程外服务器 482
表单服务器 483
信用卡识别服务器 483
使用场景 485
分析系统功能 485
基于服务的建模 486
理解关系 488
定义接口 489
考虑重复使用 489
方法学和建模工具 490
小结 490
状态服务器的功能 491
查看工程 491
第20章 建立ActiveX服务器 491
结构概观 492
建立服务器 493
窗体 493
代码模块 498
类模块 501
过程属性 502
测试服务器 502
调试练习 503
服务器的实例化 504
测试服务器 505
小结 508
第21章 用ActiveX服务器建立系统 509
系统的结构层次 509
规模可伸缩性 510
资源的使用 511
开发工作 512
可重用性 512
系统可维护性 513
定义系统 513
需求定义 514
服务定义 515
配置考虑 516
服务器的构建 517
建立订单输入系统 517
小结 525
第22章 Add-in与可扩展性 527
查看Add-in 527
任务自动化 530
框架生成器 531
窗体生成器 531
风格向导 531
应用程序桥 532
高级助手 533
代码生成器 533
建立自己的Add-in 534
为Add-in提供一个标识 534
调试Add-in 536
创建Add-in接口 536
访问Visual Basic代码 539
在Visual Basic中添加代码 542
再谈可扩展模型 543
小结 546
第23章 ActiveX组件 547
Visual Basic 创建的组件 547
OLE服务器 547
UserControl组件 548
Extender对象 549
创建ActiveX UserControl 552
UserControl的基本设置 552
组元控件 556
定制属性 557
定制UserControl接口 557
定制事件 563
合理使用UserControl 564
小结 565
第24章 ActiveX UserControl秘密 567
UserControls的定制 567
Object Browser 568
定制属性与定制行为 576
只读属性 576
只写属性 579
调整ActiveX UserControls 580
定制枚举 581
小结 585
第25章 ActiveX控件的可移植性 587
考虑可移植性的原因 587
对可移植性的需求 587
Visual Basic ActiveX组件:框架 589
实现ActiveX的移植性 589
图象和控件 590
主程序冲突 592
Visual Basic 4.0 592
ActiveX技术的现状 593
实现技术 594
应用 594
市场接受 595
标准化 595
小结 595
第26章 使用ActiveX文档 597
什么是ActiveX文档 597
可能带来的好处 597
可能带来的问题 599
创建ActiveX文档 599
分步指导建立ActiveX文档 600
调试ActiveX文档 605
使用ActiveX文档 605
运行ActiveX文档 606
配置ActiveX文档 607
从Internet下载软件包 607
数字签名 612
ActiveX文档的高级操作 614
菜单调用 615
定制属性 615
指定宿主程序 617
小结 618
第6部分 Windows API编程 619
第27章 使用Windows应用程序编程接口 621
理解Windows API调用 621
调用Windows API函数的时机 623
Windows API使用秘诀 624
Windows API函数的运行性能 625
性能的优化 626
理解Windows API参数和结果 628
Windows的逻辑 630
提取参数信息 633
确定操作系统以及Windows的版本 634
GetVersion 636
GetVersionEx 636
识别Windows 95 637
识别Windows NT 637
综合所有内容 639
32位扩展 639
小结 640
第28章 调用Windows API扩展键盘控制 643
键盘简介 645
键盘组成 645
确定键盘状态 648
获取和设置单键状态 650
获取单键状态 650
获取键盘状态:GetKeyboardState() 655
设置键的状态 656
设置键盘状态 659
小结 662
第29章 用Windows API扩展鼠标控制 663
鼠标简介 664
鼠标组成 665
查看鼠标状态 666
设置鼠标状态 670
获取和设置鼠标的位置 672
鼠标“秘诀” 677
确认鼠标所在窗口 677
限制鼠标指针 678
鼠标定时 680
综合所有内容 680
小结 684
第30章 用Windows API扩展文件、磁盘和目录控制 685
Windows文件系统 685
常见的文件系统类型 686
文件系统信息 687
长/短文件名 687
Windows支持的驱动器类型 688
确定驱动器个数 689
检测驱动器类型 690
自由空间和已用空间 693
卷信息 695
综合所有内容 697
目录 703
查找Windows目录 704
文件 708
判断文件的存在 710
长文件名与短文件名 711
小结 717
第31章 用Windows API检索系统信息 719
检索系统信息 719
内存 720
确认已安装内存以及可用内存 721
判断Windows启动模式 722
检测网络支持 723
查找Windows目录 724
系统信息类——综合所有内容 728
查看硬件信息 734
CPU类型 734
CPU个数 736
CPU性能 736
CPU系统信息类——综合所有内容 737
小结 738
第32章 利用Windows API检索显示器信息 739
显示器的功能 739
获取并释放设备环境 739
色位平面的数目 740
每象素占据的数据位数 741
显示器支持的颜色数 742
确定系统颜色 743
显示器的配置 743
确定屏幕的宽度和高度 745
确定Windows元素的尺寸 746
综合所有内容 747
管理窗口 750
改变显示顺序 751
使窗口出现在最上方 752
确定窗口状态 753
综合所有内容 754
小结 756
第7部分 可靠编程 757
第33章 调试与错误处理 759
调试的级别 759
级别1调试 760
级别2调试 761
级别3调试 761
Visual Basic错误 761
设计阶段的Bug 763
Bug产生在何处 763
编译阶段的Bug 764
运行时刻的Bug 764
错误处理语句和对象 766
Err对象 766
Erl 770
On Error 771
On Error Resume Next 772
Visual Basic调试工具 774
IDE选项 774
步进执行 776
Breakpoint 777
Stop语句 778
Def语句 778
Locals窗口 780
Immediate窗口 780
Debug对象 780
Watch 781
高级调试 782
解决反复发生问题的方法学 783
语法误用错误 784
Visual Basic IDE错误 784
操作系统错误 785
第三方工具 786
SmartCheck 786
FailSafe 788
CodeReview 790
小结 792
第34章 优化和性能调节 793
定义优化 793
优化哪里 794
优化多少 794
优化什么 795
度量性能 798
优化实际显示速度 800
探索速度优化 800
NuMega TrueTime 800
优化感观显示速度 802
优化代码执行速度 805
探究存储优化 810
避免使用Variant变量 810
消除死代码 811
使用资源文件 811
按功能组织模块 811
回收字符串和对象内存 811
减少控件的数量 812
减少载入的窗体数量 812
标签和文本框的比较 812
动态数组和静态数组的比较 812
编译器优化的比较 813
什么时候编译为p-code 813
什么时候编译为自然代码 813
结束语 814
小结 815
第35章 在Visual Basic中使用DHTML 817
什么是DHTML 817
创建“Hello World”DHTML应用程序 818
Visual Basic环境的一些变化 818
新的DHTML控件 819
应用程序的创建过程 821
规定外部HTML编辑器 824
在DHTML中使用字体和颜色 824
层叠样式表的更改 825
响应DHTML事件 827
鼠标事件 827
表单事件 828
小结 830
附录A:认证要求与学习指南 831
附录B:CD-ROM上的内容 839
CD-ROM安装指导 857