第一部分 Visual Basic 4入门 7
第一章 Visual Basic 4中的新特性 7
1.1 面向对象的特性 7
1.2 开发环境 9
1.3 语言的提高 10
1.4 新的自定义控制 13
第二章 编程风格指南 19
2.1 控制前缀 19
2.2 变量名 21
2.3 变量声明 23
2.4 菜单 23
2.5 其它对象 24
2.6 更多的信息 24
第二部分 如何做…… 27
第三章 变量 27
3.1 如何模仿无符号整数 27
3.2 如何使用Boolean变量 29
3.3 如何使用Byte数组 30
3.4 如何处理日期和时间 33
3.5 如何处理变体 35
3.6 如何处理预定义的常量 37
3.7 如何建立Type结构 39
第四章 参数 41
4.1 如何使用命名的参数 41
4.2 如何使用可选参数 41
4.3 如何传递参数数组 42
4.4 如何在参数中传递任意类型的数据 43
第五章 面向对象的编程 45
5.1 如何建立对象 45
5.2 如何使用自己的新对象 49
5.3 如何建立和使用OLE服务器 51
第六章 API函数 57
6.1 如何调用API函数 57
6.2 如何理解API函数声明中的ByVal、ByRef和As Any 59
6.3 如何轻易增加API声明 60
6.4 如何用API调用获得系统信息 60
第七章 多媒体 67
7.1 如何播放声音(WAV)文件 67
7.2 如何播放影像(AVI)文件 68
第八章 对话框、窗口和其它样式 71
8.1 如何加入标准的About对话框 71
8.2 如何使样式自动在屏幕上居中 74
8.3 如何建立浮动窗口 75
8.4 如何建立标签化的控制 77
8.5 如何使样式闪烁引起用户的注意 82
8.6 如何把控制移到新的容器中 84
第九章 可视化界面 87
9.1 如何在应用程序中加入状态条 87
9.2 如何在清单框中加入水平滚动条 88
9.3 如何为按钮增加Tool Tip 90
9.4 如何建立工具条 93
9.5 如何动态修改样式的外形 95
9.6 如何动态自定义菜单 95
9.7 如何取消样式的标题条 97
9.8 如何建立进程指示器 97
9.9 如何使用新的Slider控制 99
第十章 图形 101
10.1 如何根据RGB或HSV值计算颜色常量 101
10.2 如何在twip、象素、厘米、英寸、点、字符和毫米之间进行转换 103
10.3 如何建立从蓝色褪变到黑色的背景 104
10.4 如何建立橡皮条选择矩形 105
10.5 如何建立图形热点 107
10.6 如何快速画多边形 109
10.7 如何用颜色填充不规则形状区域 111
10.8 如何旋转位图 112
10.9 如何滚动图形图象 114
10.10 如何使用BitBlt建立动画 115
10.11 如何把Picture对象用于动画 118
10.12 如何在图画框中的准确位置定位文本 119
10.13 如何在图画框中使用多种字体 120
第十一章 文件I/O 123
11.1 如何有效地换名、删除和复制文件 123
11.2 如何处理目录和路径 124
11.3 如何实现快速文件I/O 125
11.4 如何处理二进制文件 126
第十二章 寄存器 131
12.1 如何读写寄存器 131
12.2 如何记住应用程序的状态 134
第十三章 帮助文件 135
13.1 如何用WinHelp API函数为项目加入帮助文件 135
13.2 如何为项目加入与上下文相关的F1帮助 137
13.3 如何用CommonDialog控制为项目增加帮助文件 138
13.4 如何为样式加入WhatsThisHelp 138
第十四章 安全性 141
14.1 如何加入隐式信用屏幕 141
14.2 如何建立口令对话框 142
14.3 如何加密口令或其它文本 144
第十五章 鼠标 149
15.1 如何改变鼠标光标 149
15.2 如何建立自定义鼠标光标 151
15.3 如何确定鼠标光标的位置 151
第十六章 键盘 153
16.1 如何改变Enter键的行为 153
16.2 如何确定换档键的状态 153
16.3 如何建立热键 155
第十七章 文本框和宽体文本框技巧 157
17.1 如何显示文件 157
17.2 如何建立简单的文本编辑器 158
17.3 如何检测被修改的文本 161
17.4 如何在文本框内装入大于64KB的文本 161
17.5 如何让用户为文本框或宽体文本框选定字体 163
第十八章 多文档界面 167
18.1 如何建立MDI应用程序 167
18.2 如何在MDI样式上加入标志(炫示屏幕) 169
第十九章 数据库 171
19.1 如何用Data控制连接应用程序与数据库 171
19.2 如何用数据访问对象连接应用程序与数据库 173
第二十章 OLE自动化 179
20.1 如何使用OLE Automation进行拼写检查 179
20.2 如何使用OLE Automation对单词计数 182
20.3 如何使用Microsoft Excel的高级数学函数 183
第二十一章 屏幕保护程序 185
21.1 如何建立屏幕保护程序 185
21.2 如何防止同时运行屏幕保护程序的两个实例 188
21.3 如何在屏幕保护程序中隐藏鼠标光标 189
21.4 如何在屏幕保护程序中加速图形 189
21.5 如何检测鼠标的移动或单击结束屏幕保护程序 190
21.6 如何检测按钮结束屏幕保护程序 191
21.7 如何用屏幕图象作为屏幕保护程序 191
21.8 如何为屏幕保护程序增加口令和装配功能 195
第二十二章 项目开发 203
22.1 如何捕捉正在运行的样式并保存为位图 203
22.2 如何使用资源文件 204
第二十三章 高级编程技术 209
23.1 如何使用DDE(动态数据交换)在应用程序之间共享数据 209
23.2 如何使用VisualBasic建立DLL 212
23.3 如何使用C建立DLL 216
23.4 如何建立Visual Basic开发环境的附加程序 221
第二十四章 其它各种技术 229
24.1 如何建立链表 229
24.2 如何退出和重启动Windows 231
24.3 如何在应用程序中拨打电话 232
24.4 如何使用在线错误陷阱 233
第三部分 示例应用程序 239
第二十五章 图形 239
25.1 RGBHSV应用程序 239
在一个让用户选择屏幕颜色的应用程序中演示Slider控制 247
25.2 Animate应用程序 247
演示几种在Visual Basic样式上建立简单的动画图形的方法 256
25.3 Lottery应用程序 256
演示用一个图形程序选择彩票号码 265
25.4 Ssaver应用程序 265
提供一个包含多个选项的全功能的屏幕保护程序 279
第二十六章 开发工具 279
26.1 ColorBar应用程序 279
提供一个评测显示器的颜色特性的实用程序 282
26.2 APIAddin应用程序 282
建立Visual Basic开发环境的一个附加程序帮助人们定位、复制和粘贴 292
Windows 32位的API函数的常量、类型和声明 292
26.3 Metric应用程序 292
演示如何用一个帮助文件扩展自己的应用程序的功能 301
第二十七章 日期和时间 301
27.1 VBCal应用程序 301
用一个指南类型的界面和一个可视化日历选择日期 319
27.2 VBClock应用程序 319
提供一个视觉上引人入胜的、显示当前的系统时间的模拟时钟 332
27.3 NISTTime应用程序 332
演示MSComm控制;用调制解调器访问原子时钟并设置系统时间 339
第二十八章 数据库 339
28.1 AreaCode应用程序 339
演示如何访问外部数据库 346
28.2 DataDump应用程序 346
演示如何用数据访问对象(DAO)通过编程访问和操纵数据库文件 350
28.3 Jot应用程序 350
演示如何用一个多文档界面(MDI)样式弹出多个注释窗口 365
第二十九章 实用程序 365
29.1 MousePtr应用程序 365
提供一个让用户显示不同的鼠标光标的实用程序 371
29.2 ShowTell应用程序 371
提供一个让用户快速观看图形或播放多媒体文件的实用程序 376
29.3 WindChil应用程序 376
提供一个计算风冷却因子的实用程序 385
第三十章 高级技术 385
30.1 Messages应用程序 385
演示如何用嵌入在外部编辑的文件中的命令来控制一个应用程序的行为 394
30.2 Secret应用程序 394
提供一个文件加密程序 407
30.3 BitPack应用程序 407
演示如何建立和使用在C/C++中编写的DLL 413
30.4 Dialogs应用程序 413