本书简介 1
第一部分 Visual Basic快速入门 3
第一章Visual Basic 6的新增功能 3
1.1 版本增强 4
1.2 集成开发环境 4
1.3 本机代码编译器 7
1.4 ActiveX 8
1.5 较新的Internet功能 8
1.6 新增控件和增强控件 9
1.7 面向对象的功能 11
1.8 语言的增强 11
1.10 Internet 12
1.9 数据访问 12
第二章 编程风格原则 13
2.1 采用描述性命名方式 13
2.1.1 控件的前缀 14
2.1.2 变量名 16
2.1.3 变量的声明 17
2.1.4 菜单 18
2.1.5 类名 18
2.2 检查数据类型 19
2.3 确定范围 19
2.4 编写代码时添加注释 20
2.5 详细信息 20
3.1 模拟无符号整数 23
第二部分 程序设计技巧 23
第三章 变量 23
3.1.1 Long变量的转换 24
3.1.2 使用数据结构转换无符号的Byte值 24
3.2 使用True/False数据 26
3.3 使用Byte数组 27
3.3.1 传递Byte数组而不是字符串 27
3.3.2 在Byte数组和字符串之间进行复制 30
3.4 使用Date和Time 30
3.4.1 使用Date控件 31
3.4.2 加载Date变量 32
3.4.4 提取详细资料 33
3.4.3 显示日期或时间 33
3.4.5 日期和时间的运算 34
3.4.6 日期和时间的合法性检查 34
3.5 使用Variant 35
3.5.1 For Each循环 35
3.5.2 灵活的参数类型 36
3.5.3 与Variant有关的函数 36
3.5.4 Empty和Null 36
3.5.5 数据类型强制转换 36
3.6 使用字符串 37
3.6.1 替换字符串中的字符 38
3.6.2 分解字符串和组合字符串 38
3.6.4 搜索字符串 39
26.1.1 将图形粘贴到画图中 39
3.6.3 应用Filter 39
3.7 使用对象 40
3.7.1 新建对象 40
3.7.4 无效对象 42
3.7.2 现存对象 42
3.7.3 对象运算 42
3.8 使用预定义常数 43
3.8.1 编译器常数 43
3.8.2 Visual Basic常数 43
3.8.3 用户定义的常数 44
3.8.4 枚举 45
3.8.5 标记和位掩码 45
3.9 创建用户定义类型(UDI)结构 46
3.9.1 内存调整 47
3.10 使用类创建新的数据类型 47
3.10.1 创建新的数据类型 47
3.10.2 使用新的数据类型 49
4.1 使用命名实参 51
第四章 参数 51
4.2 使用可选参数 52
4.3 传递参数数组 52
4.4 通过参数传递任意类型的数据 54
4.5 在参数中使用Enum 54
第五章 面向对象的程序设计 57
5.1 在ActiveX EXE和ActiveX DLL之间进行选择 57
5.2 创建外部ActiveX组件的所有对象 58
5.3 创建新对象 58
5.3.1 Loan——类模块示例 58
5.4 使用新对象 64
5.6 创建和使用ActiveX EXE 67
5.5 设置对象的默认属性 67
5.6.1 Chance——一个ActiveX EXE的示例 68
5.6.2 DICE.CLS 68
5.6.3 测试ActiveX EXE组件 69
5.7 创建显示窗体的对象 71
5.7.1 Event、WithEvents和RaiseEvent 73
5.8 使用对象集合 74
5.8.1 SolarSys——集合示例 74
5.8.2 Star类 77
5.8.3 Planets类 77
5.8.4 Planet类 79
5.8.5 Moons类 80
5.8.6 Moon类 80
5.8.7 嵌套集合的工作原理 81
5.9 理解和使用多态 83
5.10 使用友元方法 84
6.1.1 ActiveX控件的设计步骤 85
第六章 ActiveX控件 85
6.1.2 创建ActiveX控件工程 86
6.1.3 绘制界面 86
6.1.4 调整控件的大小 87
6.1.5 添加属性、方法和事件 88
6.1.6 设计控件的行为 90
6.2 调试控件 91
6.3 编译和注册控件 94
6.4 创建设计时属性 95
6.5 显示Property Pages对话框 98
6.6 异步加载属性 102
6.7 创建使用数据库的控件 104
6.8 使用DataRepeater控件 107
6.9 创建容器控件 110
第七章 使用Internet组件 113
7.1 选择所使用的ActiveX组件 113
7.2 理解Internet协议层 114
7.3 安装网络 115
7.4 使用Winsock进行通讯 116
7.4.1 使用UDP进行广播 117
7.4.2 使用TCP进行一对一聊天 119
7.8 创建FTP浏览器 123
7.8.1 捕捉错误 125
7.9 控制Internet Explorer 127
第八章 创建Internet组件 131
8.3 创建DHTML文档 134
8.4 创建ActiveX文档 137
8.5 创建Webclass 139
第九章 创建Internet应用程序 141
9.1 选择应用程序类型 141
9.2 创建DHTML应用程序 143
9.2.1 使用DHTML获得输入 143
9.2.2 使用DHTML显示结果 145
9.3 创建IIS应用程序 148
9.3.1 显示HTML模板 150
9.3.2 使用IIS获得输入 152
9.3.3 使用IIS显示结果 153
9.4.1 使用ActiveX文档获得输入 156
9.4 创建ActiveX文档应用程序 156
9.4.2 使用ActiveX文档显示结果 158
9.5 在Internet上安装ActiveX文档 159
9.6 在Internet上安装DHTML应用程序 162
9.7 在Internet上配置IIS应用程序 163
第十章 API函数 165
10.1 调用API函数 165
10.1.1 声明 165
10.1.2 32位函数的声明 166
10.1.3 字符串 167
10.2 将过程的地址传递给API函数 168
10.3 理解API函数声明中的ByVal、ByRef和As Any 169
10.4 轻松添加API声明 170
10.5 使用API调用获取系统信息 170
10.5.1 使用SysInfo控件确定操作系统的版本 171
10.5.2 确定系统颜色 172
10.5.3 确定CPU类型 174
10.5.4 确定使用时间 175
10.5.5 确定驱动器类型 176
10.6 为ActiveX控件添加API调用 177
10.6.1 为ActiveX控件添加API声明 177
10.6.2 增强现有控件的功能 178
第十一章 多媒体 183
11.1 播放声音(WAV)文件 183
11.1.1 mciExecute函数 183
11.1.2 Multimedia控件 184
11.2 播放视频(AVI)文件 184
11.2.1 mciExecute函数 185
11.2.2 Multimedia控件 186
11.3 播放音频CD 186
12.1 添加标准的About对话框 189
第十二章 对话框、窗口和其他窗体 189
12.1.1 About Dialog窗体模板 192
12.2 在屏幕上自动放置窗体 193
12.3 创建浮动窗口 195
12.3.1 模式窗体 195
12.3.2 浮动 195
12.3.3 总在前端显示 196
12.4 生成初始(徽标)屏幕 198
12.4.1 初始屏幕窗体模板 199
12.5 使用选项卡控件 200
12.5.1 SSTab控件 201
12.6 闪烁窗体以引起用户注意 202
12.7 将控件移到新容器中 203
第十三章 可视化界面 205
13.1 如何使用轻量(Lightweight)控件 205
13.2 给列表框添加水平滚动条 206
13.3 创建工具栏 208
13.4 动态改变窗体的外观 210
13.5 动态自定义菜单 210
13.6 删除窗体的标题栏 212
13.7 创建进度指示器 212
13.7.1 使进度指示器滚动起来 213
13.8 使用Slider控件 215
13.9 使用UpDown控件 216
13.10 使用FlatScrollBar控件 217
13.11 使用CoolBar控件 220
14.1 根据RGB、HSV或HSL值计算颜色常数 223
第十四章 图形技术 223
14.2 在twip、point、pixel、character、inch、millimeter和centimeter之间转换 232
14.3 创建一个从蓝色渐变到黑色的背景 233
14.4 创建弹性选择矩形 235
14.5 创建图形热点 238
14.6 快速绘制多边形 240
14.7 绘制椭圆 243
14.8 为不规则区域着色 246
14.9 旋转位图 249
14.10 滚动图形图像 251
14.11 使用BitBlt创建动画 253
14.12 使用Picture对象制作动画 257
14.13 使用Animation控件 258
14.14 在图片框中精确定位文本 259
14.15 无限缩放字体 261
14.16 将文本旋转任意角度 262
14.17 在图片框中使用多种字体 266
第十五章 文件的输入/输出 269
15.1 有效地重命名、复制和删除文件 269
15.2 使用目录和路径 270
15.2.1 MkDir、ChDir和RmDir 270
15.2.2 CurDir和App.Path 270
15.2.3 Dir 271
15.3 进行快速的文件输入/输出 273
15.4 使用二进制文件 273
15.4.1 UDT数据结构 273
15.4.2 字符串 275
15.4.3 字节数组 276
15.4.4 字符串与字节数组的联系 277
15.5 使用Visual Basic的文件系统对象 279
15.5.1 使用Drive 280
15.5.2 使用Folder 281
15.5.3 使用File 282
第十六章 注册表 285
16.1 对注册表进行读写操作 285
16.2 记录应用程序的状态 289
16.3 将文件类型同应用程序关联起来 290
16.3.1 获取命令行参数 292
第十七章 用户帮助 295
17.1 添加工具提示 295
17.2 为应用程序添加状态显示 296
17.3 在启动时显示Tip of the Day 297
17.4 利用Wizard引导用户完成任务 298
17.5 创建WinHelp文件 300
17.5.1 帮助主题基础 301
17.5.2 创建工程文件 302
17.5.3 编译和测试帮助文件 303
17.5.4 映射主题ID 303
17.5.5 使用“全文搜索”和“目录” 303
17.5.6 创建Help窗口 305
17.5.7 使用宏 306
17.6 使用WinHelp API函数向工程添加帮助文件 307
17.7 向工程添加与上下文相关的F1 Help 309
17.8 使用CommonDialog控件将帮助文件添加到工程中 310
17.9 向窗体添加WhatsThisHelp 310
17.9.1 WhatsThisMode 311
17.10 创建HTML帮助 312
17.10.1 将WinHelp工程转换为HTML Help 313
17.10.2 使用HTML Help控件 314
第十八章 安全性 317
18.1 添加隐含荣誉屏 317
18.2 创建密码对话框 319
18.3 加密密码或其他文本 320
18.3.1 关于密码类 320
18.3.2 使用Cipher对象 322
18.3.3 保证注册表数据的安全 325
18.4 使用Internet的安全特性 327
第十九章 鼠标 329
19.1 改变鼠标指针 329
19.2 创建自定义鼠标指针 331
19.3 显示动画鼠标指针 332
19.4 确定鼠标指针的位置 333
第二十章 键盘 335
20.1 改变Enter键的行为 335
20.2 确定Shift键的状态 336
20.3 创建热键 337
第二十一章 文本框和富文本框的使用技巧 339
21.1 显示文件 339
21.2 创建一个简单的文本编辑器 341
21.3 检测文本的更改 343
21.4 将大于64 KB的文本加载到文本框 344
21.5 允许用户选择用于文本框或富文本框的字体 346
22.1.2 MDI子窗体 349
22.1 创建MDI应用程序 349
第二十二章 多文档界面 349
22.1.1 MDI窗体 349
22.1.3 ActiveForm和ActiveControl属性 350
22.1.5 Tag属性 350
22.1.4 Me关键字 350
22.1.6 MDI的基本特性 351
22.2 为MDI窗体添加徽标(初始屏幕) 351
第二十三章 数据库访问 353
23.1 在数据库开发过程中使用向导 353
23.2 使用Data控件连接应用程序和数据库 355
23.2.1 使用Visual Data Manager创建数据库 355
23.2.2 创建用户界面 357
23.3.1 使用数据访问对象 358
23.3 使用数据访问对象连接应用程序和数据库 358
23.2.3 运行应用程序 358
23.3.2 使用数据访问对象创建数据库 359
23.3.3 访问数据库 361
23.4 创建报表 364
第二十四章 其他应用程序中的ActiveX对象 365
24.1 利用ActiveX对象进行拼写检查 365
24.1.1 Microsoft Word拼写检查 365
24.1.2 Microsoft Excel拼写检查 370
24.1.3 前期绑定与后期绑定 371
24.2 利用ActiveX统计字数 372
24.3 利用Microsoft Excel的高级数学函数 373
第二十五章 屏幕保护程序 375
25.1 创建屏幕保护程序 375
25.2 防止同时运行屏幕保护程序的两个实例 378
25.3 在屏幕保护程序中隐藏鼠标指针 380
25.4 检测鼠标的移动或单击以终止屏幕保护程序 382
25.5 检测按键动作以终止屏幕保护程序 383
25.6 将屏幕上的图像用作屏幕保护程序 383
25.7 为屏幕保护程序添加“密码保护”和“设置”功能 388
第二十六章 工程开发 391
26.1 抓取运行的窗体并将其保存为位图 391
26.1.2 使用“另存为”和“复制到” 392
26.2 使用资源文件 393
26.2.1 创建资源文件 393
26.2.2 在应用程序中使用资源文件 394
26.3 为国际化使用字符串数据库 396
26.2.3 决定使用资源文件的时间 396
第二十七章 高级编程技巧 401
27.1 使用Visual Basic创建ActiveX DLL 401
27.1.1 Fraction对象 402
27.1.2 在开发环境中测试 404
27.1.3 创建和使用最终的DLL模块 407
27.2 使用C语言创建DLL 407
27.2.1 两个C文件 407
27.2.2 测试DLL 409
27.3 创建远程运行的应用程序 412
27.3.1 创建远程应用程序 412
27.3.2 注册远程应用程序 414
27.3.3 运行远程应用程序 416
27.3.4 访问远程应用程序 417
27.3.5 从远程应用程序返回错误 418
27.3.6 调试远程应用程序 418
27.3.7 远程自动化故障诊断 419
27.4 创建用于Visual Basic开发环境的外接程序 419
27.4.1 基本概念 420
27.4.2 创建外接程序 421
27.4.3 首次运行该外接程序 426
27.4.4 使用外接程序 426
27.5 将应用程序写成脚本 428
27.5.1 使用脚本控件 429
27.5.2 添加对象和宏过程 430
27.5.3 处理编译错误 431
27.5.4 运行宏 433
27.5.5 处理运行时错误 434
27.5.6 将字符串传递给方法 435
27.5.7 编写宏代码 435
27.6 将用户定义类型传递给对象 437
第二十八章 其他技巧 441
28.1 创建链表 441
28.2 响应操作系统版本的差异 444
28.3 退出和重新启动Windows 445
28.4 从应用程序拨打电话 446
28.5 使用内联错误捕获 447
28.5.1 内联错误捕获 448
第二十九章 图形 453
29.1 HSVHSL应用程序 453
第三部分 示例应用程序 453
29.2 Animate应用程序 468
29.2.1 ANICLOCK.FRM 471
29.2.2 ANIGLOBE.FRM 474
29.3 Lottery应用程序 478
29.3.1 LOTTERY.FRM 479
29.3.2 RANDOM.CLS 484
29.4 MySaver应用程序 487
29.4.1 MYSAVER.BAS 488
29.4.2 MYSAVER.FRM 491
29.4.3 MYSETUP.FRM 499
第三十章 开发工具 503
30.1 ColorBar应用程序 503
30.1.1 COLORBAR.FRM 504
30.2 APLAddin应用程序 506
30.2.1 转换WIN32API.TXT文件 507
30.2.2 创建APLAddin应用程序 510
30.2.3 CONNECT.DSR 511
30.2.4 APLADDIN.FRM 514
30.2.5 编译外接程序工程 518
30.3 Metric应用程序 518
30.3.1 创建Metric应用程序 519
30.3.2 METRIC.BAS 520
第三十一章 日期和时间 535
31.1 VBCal应用程序 535
31.1.1 VBCal是一个向导 535
31.1.2 DTPicker控件 537
31.1.5 VBCALWIZ.BAS模块 538
31.1.4 Calendar控件 538
31.1.3 MonthView控件 538
31.2 VBClock应用程序 545
31.2.1 VBCLOCK.FRM 547
31.2.2 使用注册表 552
31.2.3 VBCLOCK2.FRM 552
31.2.4 ABOUT2.FRM 557
31.3 NISTTime应用程序 560
31.3.1 NISTTime应用程序的工作原理 560
31.3.2 NISTTIME.FRM 562
第三十二章 数据库 567
32.1 AreaCode应用程序 567
32.1.1 AREACODE.FRM 568
32.2 DataDump应用程序 574
32.2.1 DATADUMP.FRM 575
32.2.2 测试DataDump应用程序 578
32.3 Jot应用程序 578
32.3.1 多个子窗体 579
32.3.2 MDI窗体的热键 579
32.3.3 创建数据库 580
32.3.4 在MDI窗体上居中图像 581
32.3.5 JOT.FRM 582
32.3.6 工具栏、按钮和工具提示 584
32.3.7 SPLASH.FRM 588
32.3.8 NOTE.FRM 589
32.3.9 测试Jot应用程序 592
33.1 MousePtr应用程序 593
第三十三章 实用程序 593
33.1.1 MOUSEPTR.FRM 595
33.2 ShowTell应用程序 599
33.2.1 SHOWTELL.FRM 601
33.2.2 FRMIMAGE.FRM 605
33.3 WindChil应用程序 605
33.3.1 WINDCHIL.FRM 607
第三十四章 高级应用程序 615
34.1 Messages应用程序 615
34.1.1 消息文件的语法 615
34.1.2 使用消息文件的意义 617
34.1.3 MESSAGES.FRM 618
34.1.4 MSG.CLS 620
34.1.5 MSG.FRM 623
34.2 Secret应用程序 625
34.2.1 Secret应用程序的原理 625
34.2.2 SECRET.FRM 628
34.2.3 VIEW.FRM 635
34.2.4 CIPHER.CLS 636
34.3 BitPack应用程序 639
34.3.1 生成质数表(Eratosthenes筛网) 639
34.3.2 创建BitPack DLL工程文件 639
34.3.3 BITPACK.FRM 642
34.4 Dialogs应用程序 648
34.4.1 一些特殊功能 650
34.4.2 组成应用程序的文件 653
34.4.3 DIALOGS.FRM 653
34.4.4 DLGEGG.FRM 660