第一部分 窗体界面 1
第1章 窗体 7
1.1 核心实例 7
1.1.1 滚动窗体 7
1.1.2 类QQ工具栏 9
1.1.3 透明窗体 11
1.1.4 椭圆形窗体 13
1.1.5 真彩任意图形窗体 15
1.1.6 API关于窗体 18
1.1.7 系统托盘图标 20
1.2 扩展实例 24
1.2.1 窗体标题栏闪烁 24
1.2.2 动态标题栏 25
1.2.3 拖动无标题窗体 27
1.2.4 TopMost窗体 28
1.2.5 制作多文档界面窗体 29
1.2.6 设置窗体背景 31
1.2.7 创建炫彩启动窗体 32
1.2.8 类Winamp窗体 33
1.2.9 类东方快车工具栏 34
1.2.10 制作下载进度条 36
1.2.11 屏幕放大镜 37
1.2.12 制作线型屏幕保护 39
第2章 菜单 41
2.1 核心实例 41
2.1.1 多功能菜单 41
2.1.2 带图标的菜单 44
2.1.3 有历史的菜单 46
2.2 扩展实例 51
2.2.1 多列菜单 51
2.2.2 自定义系统菜单 52
2.2.3 屏蔽控制按钮 54
2.2.4 自动隐藏菜单 55
第二部分 控件技术 57
3.1.1 按钮小游戏 67
第3章 内部控件 67
3.1 核心实例 67
3.1.2 登录窗口 69
3.2 扩展实例 70
3.2.1 改变按钮的前景色 70
3.2.2 带音效的命令按钮 72
3.2.3 Label做出的进度指示器 73
3.2.4 闪烁的Label 74
3.2.5 记事本 75
3.2.6 只允许输入数字的文本框 76
3.2.7 利用滚动条控件进行颜色合成 77
3.2.8 调用Windows颜色对话框 78
3.2.9 List列表拒绝添加重复信息 79
第4章 ActiveX控件 81
4.1 核心实例 81
4.1.1 使用TreeView控件智能选取树状目录 81
4.1.2 CoolBar控件演示 83
4.2.1 控制TreeView控件的各种属性 86
4.2 扩展实例 86
4.2.2 制作Windows资源管理器 87
4.2.3 设置IP地址 88
4.2.4 颜色渐变的进度条 89
4.2.5 桌面主题查询系统 90
第5章 其他控件及综合应用 91
5.1 核心实例 91
5.1.1 进程杆控件 91
5.1.2 评语生成器 93
5.2 扩展实例 95
5.2.1 图片演示 95
5.2.2 项目添加 96
5.2.3 程序运行时智能增减控件 97
5.2.4 订购车票和机票 98
5.2.5 计算工资 99
第三部分 字符串、数字和时间 101
6.1 核心实例 109
6.1.1 将数字转换成英文表示 109
第6章 字符和字符串 109
6.1.2 鼠标取词 110
6.1.3 分解字符串 112
6.2 扩展实例 114
6.2.1 十进制转换二进制 114
6.2.2 ASCII码查询器 115
6.2.3 将阿拉伯数字转换成汉字表示 116
6.2.4 快速排序和冒泡排序 118
6.2.5 在文件中快速查找字符串 119
6.2.6 自动完成字符串填写 120
6.2.7 加密解密字符串 122
第7章 数字和计算器 125
7.1 核心实例 125
7.1.1 猜数字游戏 125
7.1.2 计算器 127
7.2.1 加法计算 129
7.2 扩展实例 129
7.2.2 投注器 130
7.2.3 科学函数计算器 131
7.2.4 绘制函数图像的小工具 132
7.2.5 多功能数学运算器 133
7.2.6 鸡兔同笼问题 135
7.2.7 用回溯算法设计的迷宫 136
8.1.1 数码钟 137
8.1 核心实例 137
第8章 时间和日期 137
8.1.2 秒表 139
8.1.3 日历程序 141
8.2 扩展实例 142
8.2.1 指针时钟 142
8.2.2 漂亮的数字钟 144
8.2.3 闹钟 144
8.2.4 计算执行一个程序所花的时间 145
8.2.5 倒数计时 146
8.2.7 又一个日历程序 147
8.2.6 倒计时程序 147
第四部分 多媒体 149
第9章 音频 163
9.1 核心实例 163
9.1.1 CD播放器 163
9.1.2 音量控制小程序 165
9.1.3 VB编写的电子琴 167
9.1.4 录音及文本标准朗读 169
9.2.1 播放WAV文件 171
9.2 扩展实例 171
9.2.2 简单的MP3播放器 172
9.2.3 袖珍MP3播放器 174
9.2.4 非凡MP3播放器 175
9.2.5 可连续播放的MP3播放器 176
9.2.6 制作MP3播放列表 177
9.2.7 多光驱的CD播放器 178
9.2.8 数字组合发声器 179
9.2.9 播放和改变系统声音 180
10.1.1 播放AVI文件 183
第10章 视频 183
10.1 核心实例 183
10.1.2 播放AVI、MIDI和WAV文件 185
10.1.3 播放AVI动画 186
10.2 扩展实例 188
10.2.1 MCI Control示例 188
10.2.2 仿真一个TV 189
10.2.3 超级媒体播放器 190
10.2.4 椭圆形多媒体播放器 192
10.2.5 播放指定AVI文件 193
10.2.6 AVI播放器 194
第11章 动画 197
11.1 核心实例 197
11.1.1 滚动字幕 197
11.1.2 播放GIF动画 198
11.1.3 播放Flash动画 201
11.2 扩展实例 203
11.2.1 被缩放显示的透明文本 203
11.2.2 动态文字效果演示 205
11.2.3 欢迎窗口 206
11.2.4 一个简单的文字活动Banner 207
11.2.5 滚动的小球 208
11.2.6 上发条的小鸟 209
11.2.7 生成游戏般的流畅动画 210
第五部分 图形图像 211
第12章 色彩 221
12.1 核心实例 221
12.2.1 自制调色板 223
12.2 扩展实例 223
12.2.2 彩色位图转灰度 225
第13章 图像处理 227
13.1 核心实例 227
13.1.1 不规则区域识别 227
13.1.2 绘制柱形图 229
13.1.3 屏幕抓图 232
13.2.1 图形反转 238
13.2 扩展实例 238
13.2.2 获取文件图标 239
13.2.3 提取图标 240
13.2.4 获取位图信息 242
13.2.5 刮刮乐 244
第14章 图形效果 247
14.1 核心实例 247
14.1.1 条形图 247
14.1.2 百叶窗 249
14.2 扩展实例 251
14.2.1 3D饼图 251
14.2.2 水下图片效果 253
14.2.3 拖尾效果 254
14.2.4 简单位图动画 256
14.2.5 图像旋转 257
14.2.6 屏幕变暗 258
15.1 核心实例 261
第15章 文字效果 261
15.2 扩展实例 263
15.2.1 文字旋转 263
15.2.2 创建蒙版字 264
15.2.3 Word艺术字 266
15.2.4 3D文字效果 267
16.1.1 控制桌面图标 275
16.1 核心实例 275
第16章 系统控制 275
第六部分 系统 275
16.1.2 模拟控制面板 277
16.2 扩展实例 279
16.2.1 控制光驱开关 279
16.2.2 简单任务管理器 281
16.2.3 设置系统快捷键 283
16.2.4 置屏幕分辨率 285
16.2.5 设置开机启动 288
16.2.6 变化的“开始”按钮 290
16.2.7 隐藏与显示任务栏 292
16.2.8 禁用任务栏右键快捷菜单 293
第17章 获取系统信息 295
17.1 核心实例 295
17.2 扩展实例 297
17.2.1 枚举系统可用字体 297
17.2.2 获取系统文件夹 298
17.2.3 使用APP对象 299
18.1.1 隐藏显示鼠标 301
第18章 键盘和鼠标 301
18.1 核心实例 301
18.1.2 遥控鼠标 302
18.1.3 简单文本框 304
18.2 扩展实例 306
18.2.1 动画光标 306
18.2.2 获得键盘信息 308
第七部分 文件 311
19.1 核心实例 317
19.1.1 图片浏览器 317
第19章 文件浏览 317
19.1.2 用Treeview读取INI文件 319
19.1.3 文件属性 322
19.2 扩展实例 327
19.2.1 创建文件关联 327
19.2.2 递归文件查找 329
19.2.3 文件拖放 331
20.1.1 加密文本文件 333
20.1 核心实例 333
第20章 文件处理 333
20.1.2 读写INI文件 336
20.1.3 模拟记事本 339
20.1.4 文件拷贝 341
20.2 扩展实例 344
20.2.1 利用WinRAR压缩解压文件 344
20.2.2 批量重命名文件 345
20.2.3 清空回收站 347
第八部分 数据库编程 349
第21章 初识VB数据库 359
21.1 核心实例 359
21.1.1 用图表显示数据 359
21.1.2 订单编辑 361
21.1.3 将图片存入数据库 363
21.2 扩展实例 365
21.2.1 从Excel中读取数据到数据库 365
21.2.2 将数据库转换为文本文件 366
21.2.3 打印订单汇总 368
21.2.4 动态创建数据库 369
21.2.5 锁住和解锁数据库表 371
21.2.6 运用MSChat图表显示数据(方法一) 372
21.2.7 运用MSChat图表显示数据(方法二) 373
第22章 SQL语言 375
22.1 核心实例 375
22.1.1 SQL使用技巧——某一时间段内数据汇总 375
22.1.2 SQL使用技巧——模糊查询 377
22.1.3 学生名册管理系统 379
22.1.4 学生信息管理系统 382
22.1.5 课程管理系统 387
22.2 扩展实例 391
22.2.1 系统登录 391
22.2.2 操作员权限设置 392
22.2.3 获取Access 2000数据库的密码 393
22.2.4 连接加密的Access数据库 394
22.2.5 利用Word统计字数和检查拼写错误 395
22.2.6 用数据库保存程序的用户设置 396
22.2.7 制作通讯录 397
第九部分 网络 399
第23章 获取网络相关信息 407
23.1 核心实例 407
23.1.1 获取IP地址和主机名 407
23.1.2 获取网卡MAC地址 408
23.2 扩展实例 411
24.1.1 简单浏览器 413
24.1 核心实例 413
第24章 浏览器编程 413
24.1.2 收藏夹导入导出 417
24.2 扩展实例 419
24.2.1 设置IE主页 419
24.2.2 隐藏IE右键快捷菜单 420
24.2.3 控制“选项”菜单项 422
24.2.4 自动完成 423
25.1.1 个人邮件助理 427
25.1 核心实例 427
第25章 基本网络应用 427
25.1.2 获取HTML文件的超链接 430
25.2 扩展实例 432
25.2.1 获取网页源代码 432
25.2.2 创建超链接 433
25.2.3 电话拨号程序 435
25.2.4 批量Ping IP地址 436
25.2.5 网络搜索引擎 439
附录 字符串和数组处理函数 441