前言 1
为什么写Visual Basic 6奥秘 1
什么是你需要的 2
如何使用本书 2
本书是如何组织的 3
第1部分:Visual Basic的封装 3
第2部分:编写WINDOWS程序 3
第3部分:编码奥秘 4
第4部分:显示奥秘 4
第5部分:使用ActiveX 4
第6部分:创建ActiveX控件 5
第7部分:扩展Visual Basic的环境 5
第8部分:数据库开发、安装程序和帮助文件 5
CD-ROM上有什么 5
寻找进一步的信息 6
查找你需要的部分 6
微软网站 7
期刊 7
推倒VB墙 7
致谢 7
第1部分 Visual Basic的封装 9
第1章 Visual Basic 6开发平台 11
Visual Basic 6的学习版、专业版和企业版 11
Visual Basic 6和Visual Studio 12
Visual Basic 6的安装 13
Visual Basic 6和MSDN 15
HTML格式的帮助 15
Windows和Web 16
Visual Basic 6新特性概述 16
第2章 Visual Basic集成开发环境 19
Visual Basic集成开发环境(IDE)概述 19
New Project(新建工程)对话框 20
集成开发环境(IDE)元素 21
开始创建一个新工程或打开一个现存的工程 22
保存工程 23
设置Environment(环境)、Editor(编辑器)和General(通用)选项 25
将不同模块添加到一个工程 30
Edit(编辑)菜单 31
工具箱 33
将控件添加到窗体 34
将部件添加到工具箱 34
属性窗口 36
工程资源管理器 37
窗体布局窗口 38
格式菜单 38
有效使用代码窗口(Code Window) 39
人工智能 39
对象浏览器 41
菜单编辑器 42
调试工具 43
编译可执行文件 44
第3章 事件和对象 47
使用Visual Basic的源文件 47
事件驱动编程 51
在事件触发时使用MsgBox(消息框)函数 52
给窗体的Click事件添加代码 53
Visual Basic中的属性的方法 54
属性 54
方法 54
事件触发顺序 56
窗体的启动事件 56
窗体的用户响应事件 57
窗体关闭事件 58
MsgBox函数和QueryUnLoad事件 59
给窗体和控件事件添加代码 59
面向对象编程的基本概念 60
封装Visual Basic对话框 61
理解类模块 64
属性 64
方法 64
使用类属性和方法 65
创建、触发和处理自定义事件 65
第4章 Visual Basic的程序设计语法 69
语言定义综述 69
Visual Basic的代码行和注释 70
标识符、常量及变量 72
使用显式声明(Option Explicit) 79
数字 80
运算符 80
循环控制和条件语句 83
模块、子程序和函数 90
参数传递 93
程序员自定义结构 95
数组 96
面向对象的语言 97
使用ActiveX控件 98
使用ActiveX部件 99
调用外部过程 101
调用Windows API 102
第5章 Visual Basic 6的高级特性 105
数据环境 105
数据对象向导 107
存储Internet浏览器页面上的控件 108
控制的有效性(Validatc)事件 109
动态控件添加 110
从函数中返回一个数组 111
单元模式线程 112
CallByName函数 112
新的字符串函数 113
第2部分 编写Windows程序 115
Windows发展的方向 117
第6章 操作系统概述 117
Windows外壳 118
属性页 120
向导 120
Visual Basic应用程序向导 122
ActiveX和Windows 128
关于Windows操作系统的其他信息 129
虚拟设备驱动程序 129
虚拟机 129
多线程 129
安装程序 130
帮助文件 130
第7章 Windows公共对话框奥秘 133
公共对话框控件的用途 133
Windows公共对话框控件的常量和标志(Flags)属性 135
看,不需要写任何代码 137
屏蔽码(Filter)属性 138
代码中的标志(Flags)和属性 139
再谈Help(帮助) 142
发现用户的取消操作 142
文件系统对象 143
第8章 Windows用户界面控件 147
眼见为实 148
在工具箱中添加用户界面控件 148
创建一个属性表 149
使用TabStrip控件 153
创建一个向导 155
创建自己的向导 157
圣代向导 159
理解向导代码 161
ProgressBar和Slider的演示 165
文本编辑器的演示 166
CoolBar 171
显示分层结构:ListView和TreeView控件 172
FlatScrollBar 172
日历控件 179
创建Spinner 180
Syslnfo控件 181
MSF lexGrid控件 182
ImageCombo控件 182
第9章 使用Windows注册表 185
注册表的好处 185
用户配置(Private Profilc)字符串(.lni文件)的持久性 186
注册表的结构 187
注册表的层次 187
Windows 95 /98和Windows NT注册表的不同 188
关键字 188
在HKEY_LOCAL_MACHINE中的软件子树 188
使用注册表编辑器(Regedit) 189
修改注册表键值 190
修复被损坏的注册表 190
添加和删除键 191
象ASCII文件一样编辑注册表 191
合并.Reg注册表文件 192
注册ActiveX部件和控件 193
使用Regocx32.Exe注册OCX 194
Regit.Exe 194
注册表应用程序接口(API) 195
第10章 VB中的注册表编程 195
API声明 197
内嵌的VB注册表语句 199
利用API操作注册表 205
检索并显示关键字和子关键字 206
检索和修改值 210
添加和删除关键字 216
使用RegDeleteValue 220
创建ActiveX部件以封装注册表API 221
创建ActiveX服务器 221
调用服务器 225
注册文件扩展名 226
第11章 Visual Studio工具、Win32 API及Windows消息系统 231
Visual Studio 6.0专业版工具 231
重要的Visual Studio应用程序 232
Visual Studio 6.0企业版工具 238
Visual Basic中常用的Windows API函数 238
在实际中使用API 241
创建最上层窗体 241
在窗体间移动控件 243
在控件上锁定用户 246
修改应用程序的Window菜单 247
检测低系统资源 248
显示系统信息的About框 251
调用Microsoft系统信息应用程序 256
获取Windows目录 257
监视活动窗口 258
确定操作系统 259
向前和向上兼容 259
常遇到的问题 260
ANSI与Unicode 262
使用Win32 API 262
Windows消息系统 263
为列表框添加上下文菜单 264
截取消息流 267
将图标添加到Windows 95 /98发射架 269
第12章 使用Visual SourceSafe(企业版) 277
Visual SourceSafe Adrninistrator(可视化资源安全管理员) 277
首次安装和运行 278
启动Adrninistrator 278
添加用户 278
通过项目来改变访问权限 279
管理选项 280
利用Visual SourceSafe Explorer 281
VSS与Visual Basic集成 282
利用VSS Explorer创建一个VSS工程 282
利用Visual Basic创建一个本地VSS工程 284
将Visual Basic工程添加到VSS 284
获得文件最近的版本 285
检验文件及重新登记 285
发现文件已有的变化:Diffing 287
第3部分 编码奥秘 289
第13章 编程秘诀 291
良好的编程习惯 291
应用程序的体系设计 293
命名的清晰和约定 293
定制窗体的属性和方法 294
加入一个定制方法 294
加入一个定制属性 295
触发定制事件 297
实现一个作为数组的栈 299
中断Do Loop 300
管理列表框 302
跟踪多个列表框 302
避免列表框的删除错误 304
将选中的列表框的项复制到剪贴板(Clipboard) 306
字符串的处理 306
将字符串的字大写化 307
分析Visual Basic代码和检查行的长度 308
数的取整 310
枚举字体 310
第14章 Visual Basic和OOP 313
面向对象程序设计概述 313
封装 314
继承 314
多态性 315
提前和滞后的绑定 315
消息系统 315
作为类的窗体 316
Visual Basic面向对象程序设计 316
引用对象 317
类和类模块 319
类模块事件 319
类模块属性 321
属性设置过程 324
类模块和用户定义类型(UDT) 325
集合对象 326
是一个集合吗 329
一个使用类实例和一个集合的堆栈 331
应用对象 332
App.Path 333
App.Prevlnstance 333
类构造工具 334
扩展一个现存的控件 335
错误类型 339
第15章 错误处理 339
语法和编译错 341
测试程序的一些指导 343
On Error、Resume和Resume Next 344
Err对象 347
Raise方法 348
公共的可捕捉的错误 348
LastDLLError属性 350
引发一个错误 351
引发一个用户自定义错误 352
调试工具 354
使用断语 356
第16章 优化的奥秘 359
Splash屏 359
启动大型的应用程序 362
Shell函数 363
用一个相关文件打开应用程序 363
等待一个被屏蔽的程序的中止 364
伪化码编译与本机代码编译 368
本机代码开关 369
条件编译 371
条件常量 371
外部资源文件 372
优化 375
测量速度 376
速度的优化 378
优化表面运行速度 379
减少内存的消耗 380
在磁盘上寻找文件 381
递归 386
举例:黄金分割(Fibonacci)级数 386
例子:最大公约数(Greatest Common Divisor) 388
第4部分 显示奥秘 391
界面设计与用户 393
第17章 良好界面设计的秘诀 393
和蔼可亲的界面 395
在事件驱动环境中控制用户的活动 396
处理出错状态 399
第18章 管理MDI应用程序和菜单 403
创建MDI应用程序 403
子窗体的管理 404
为MDI程序创建墙纸 410
在窗体的Load事件中结束子窗体的SubSizing 412
使用BitBlt创建一个重复的墙纸 412
设置一个定制光标 413
管理菜单 415
菜单争用 415
命名菜单 416
菜单控件数组 418
弹出式菜单 419
动态菜单处理 421
特殊效果 429
第19章 运行时显示的奥秘 429
五彩纸屑 430
闪烁的标题栏 431
窗体的渐变处理 432
在窗体上绘制边框 434
扩张窗体 435
创建华盖效果 436
在窗体上打印3D文本 437
在你的程序中放置复活节彩蛋 439
铺设彩蛋 439
让彩蛋移动 440
窗体的秘密生活 443
窗体内部 443
工程文件内部 445
第5部分 使用ActiveX 451
ActiveX技术的演变过程 453
第20章 理解ActiveX和OLE 453
什么是OLE对象 454
异步与同步通信 455
OLE接口 456
ActiveX对象的定义 456
ActiveX对象可以做些什么 457
Visual Basic 6如何使用ActiveX 458
Visual Basic和拖放操作 459
Visual Basic与容器 460
MAPI 462
使用MAPI控件 462
消息API函数 465
复合文件和结构化存储 466
ActiveX应用程序和注册 466
第21章 创建支持OLE的应用程序 469
拖放操作热身练习 469
更多的拖和放 471
图片框控件 471
使用OLE控件 474
嵌入与链接 481
使用OLE容器的弹出式菜单。 482
在设计时创建对象 483
在运行时创建对象 485
使用OLE控件的方法 486
现场激活和协调菜单 486
在OLE控件中放下 487
SaveToFile方法 489
第22章 控制“外部”应用程序对象 493
使用ActiveX部件 494
引用提供对象库的对象 494
引用Office 97应用程序 495
使用对象方法和属性 495
Visual Basic应用程序接口 497
对象层次 498
使用Excel计算贷款利息 500
插入一个Excel自定义控件 503
使用Excel服务器作为拼写检查器 505
创建并编辑Word文档 511
操纵Access数据库 514
第23章 创建ActiveX应用程序 521
基本概念 521
早已熟知的OLE服务器对象 522
类模块和ActiveX 522
不同类型的ActiveX应用程序 523
类模块的Instancing属性 524
按步骤创建ActiveX应用程序 525
ActiveX类的命名 527
属性与参数 527
准备运行服务器 528
在ActiveX应用程序中显示窗体 528
设置工程选项 529
启动ActiveX应用程序 530
在客户工程中设置引用 531
从客户端调用ActiveX部件 531
使用过程属性对话框 533
使用对象浏览器 533
显示一个窗体:客户 534
创建没有“References”对话框的对象 535
GetObject函数 536
绑定 536
在类事件中添加代码 538
部件请求挂起(Pending)对话框 539
包装器(Wrapper)类模块 541
ActiveX部件中的错误处理 542
为ActiveX部件制定版本 544
创建一个应用程序对象 545
集合类 548
虚拟的Pizza 548
对象的层次 548
从属对象 548
创建进程内服务器(ActiveX DLLs) 551
进程内DLL的限制 551
第6部分 创建ActiveX控件 553
第24章 理解ActiveX控件 555
什么是控件 555
ActiveX控件工程 559
类 560
用户控件 560
封装ActiveX控件 562
改变封装 562
控件的存活期 563
成为一名控件“狂人” 564
属性包 568
控件和容器 569
使用容器的扩展对象 569
Ambient对象的UserMode属性 570
控件界面 571
许可 572
程序开发人员需要使用许可证 572
第25章 创建控件界面 575
ActiveX控件界面向导 575
设置控件 576
为控件添加一个工具箱图标 578
运行向导 579
验证控件界面 583
向导到底做了些什么 585
使控件工作起来 590
添加一个缺省的Text值 590
实现SelectText方法 592
实现onSelectText事件 592
实现自定义属性 593
扼要的复述 594
属性页向导 595
运行属性页向导 596
手工添加属性页 598
为控件添加一个About(关于)对话框 600
第26章 实现控件功能 603
StickyFrame控件 603
枚举类型属性 608
用户自定义的枚举属性 610
设置一个缺省属性 611
创建一个用户界面缺省属性 613
添加自定义属性对话框 614
属性分类 616
运行时属性与设计时属性 617
创建一个运行时有效的(Runtime-Only)属性 618
基于多个组成控件的控件 620
用户绘制控件 622
创建一个“五彩纸屑”控件 622
UserControls不是窗体 624
第27章 在Web上使用Visual Basic的ActiveX控件 627
通过Web安装控件 627
控件的一般性安装 628
从Web上安装控件 629
在IE中测试ActiveX控件 630
运行Package and Deployment Wizard 630
使控件对脚本安全 635
由Package and Deployment Wizard创建的文件 637
在Web上使用控件 637
第7部分 扩展Visual Basic环境 641
第28章 在Visual Basic里增加Internet应用程序 643
使你的Visual Basic应用程序增加网络功能 643
Web Browser(网络浏览器)控件 644
Internet Transfer控件 647
对控件增加Internet特性 649
创建一个ActiveX文档应用程序 650
ActiveX文档 650
.Vbd文件 651
执行Active文档 651
ActiveX文档和Office Binder 653
决定容器 653
DHTML应用程序 654
决定浏览器 655
DHTML和VB6 655
WebClass对象 657
IIS(Internet信息服务器)应用程序 657
IIS应用程序、DHTML和ASP 657
WebItems 658
IIS应用程序的结构 659
IIS应用程序对象模型 659
第29章 创建一个Visual Basic Add-in 661
什么是add-in 661
add-in的种类 662
Visual Basic一定安装的add-in 663
使用add in管理器 663
与Visual Basic一起发售的其他add-in 664
add-in工具栏 665
VBIDE对象概念 666
源对象的成员 667
创建一个简单add-in 669
编译一个add-in 670
人工注册和不注册add-in 671
类模块的连接 672
改变颜色add-in 678
进行更改颜色工作 679
frmSetColor编程 680
探索VBIDE.VBE的分级结构 683
添加连接代码 684
第30章 创建向导 689
运行Wizard Manager(向导管理器) 690
Wizard Manager界面 691
向导基础 692
使用资源文档 693
检索String Table(字符串表)值 694
定制Wizard 696
做add_in的事 696
再次构造 698
对Wizard Menu(向导菜单)项添加图标 699
第8部分 数据库开发、安装程序和帮助文件 701
生活就是一个数据库 703
第31章 理解数据库概念 703
多级结构 704
数据库服务器 704
关系数据库管理系统 705
数据库和OOP 705
SQL 706
Visual Basic数据控件 708
Data-Aware(数据认知)的控件 708
从数据存取对象(DAO)到ActiveX数据对象(ADO) 711
第32章 ActiveX数据对象 711
ODBC和OLE DB 712
使用DAO(数据存取对象)来处理数据库 712
数据库环境 712
DAO对象 713
使用DAO(数据存取对象) 714
理解ActiveX数据对象 718
ADO数据控件 721
数据环境 722
DataRcpcater(数据转发)控件 725
第33章 企业版数据库工具 731
微软SQL Server 7.0 731
Microsoft Transaction Server 2.0(微软事务处理服务器2.0) 732
Visual Modeler(可视模块设计) 732
第34章 帮助文件 737
HTML(超文本帮助语言)帮助 737
如何生成一个帮助文件 738
Windows帮助文件特点 738
规划一个帮助工程 739
创建一个帮助文件的文件类型 739
帮助编译器工作区 740
第三方帮助工具:RoboHelp 751
第35章 安装程序 753
打包和发布向导 753
由Package and Deployment Wizard处理的安装细节 754
进入Package and Deployment Wizard 755
从属文件 757
部件从属文件 758
VB6dep.Ini文件 759
工程从属文件:把它组合在一起 759
Internet安装 759
修改Setup1模板工程 760
附录 CD-ROM中的内容 763
CD-ROM安装说明 765