引言 1
目录 1
第一章 Visual Bacic 4和Windows 95连接 7
Windows 95—支持32位 7
多任务和多线程能力 8
多输入排队 11
支持基于文本的应用程序 11
32位寻址 12
Visual Basic 4的新内容 12
32位编程 12
新的数据库特性 13
32位定制控制 13
支持资源文件 13
Windows 95与Windows NT比较 14
OCX与VBX比较 14
关于多媒体的即插即用 15
16位应用程序的编程 16
使用条件编译 16
继续学习 19
第二章 Visual Bacic 4与多媒体结合 21
进行交互 21
考察Windows 95的多媒体系统 22
Windows编程—是魔术吗? 24
Visual Basic作为Windows的开发系统 24
VB为你处理Windows的常规工作 25
事件驱动 25
交互开发把用户放在第一位 25
可视编程能力 25
易用的API支持 26
函数、过程和方法 28
事件发生 28
属性定义 28
对象行为 28
窗体 28
VB的基本组成 28
模块组织 29
代码风格 29
内部多媒体特性 30
专业版MCI控制 33
失去链接 33
考察“大峡谷探险”的制作 34
创建多媒体工具 35
下一步是什么? 38
超媒体的发展 39
第三章 建立多媒体工具 39
组织混沌—超链接的魅力 40
信息高速公路上的超链接 45
建立超文本 45
建立文本链接 45
建立超文本系统 46
用VB作为超文本平台 46
寻找适当的控制 47
运行简单的前置超文本程序 49
建立窗体 49
输入文本 50
增加代码到窗体模块 51
处理HTML的命令 53
增加支持代码 54
使用程序 55
建立窗体 55
建立数据结构 56
建立新的代码 57
扩展新的HTML分析程序 58
增加新的说明 60
增加支持代码 60
扩展超文本系统 61
建立新的窗体 63
增加必要的说明 64
定义HTML格式 65
增加新的HTML功能 67
文件的装入和图片框的滚动 72
运行完整的超文本程序 74
增加对错误陷阱的支持 74
灵活应用的坚实基础 75
第四章 Windows 95的多媒体系统 77
考察高级MCI 77
将多媒体加到HTML超文本工具 78
设置多媒体接口 78
考察多媒体API 82
考察Windows多媒体系统 82
使用高级多媒体函数MessageBeep()和sndPlaySound() 83
建立MCIPlay项目:版本1 85
运行新的MCIPlay项目 86
扩展MCIPlay项目:版本1 87
第五章 Windows多媒体系统内幕 91
MCI的使用 91
用mciSendString()和mciSendCommand()播放WAV 92
建立MCIPlay项目(版本2) 94
仔细查看mciSendString()和mciGetErrorString() 96
扩展MCIPlay项目:版本2 98
RIFF文件的奥密 102
搜索低级音频函数的深处 102
WAV文件结构 104
窥视多媒体I/O函数 105
读和处理WAV文件 106
说明波形格式记录 109
播放WAV文件 115
加低级回放到MCPlay 117
浏览堆栈 121
第六章 成象的研究—由象素到调色板 123
Windows界面—图形设备界面 123
了解位图 124
WinG和CreateDIBSection()介绍 124
颜色与PC机的显示系统 125
调色板的魔力 126
调色板管理器内部 127
研究VB中的颜色 130
选择颜色的简单方法 130
RGB()程序 130
使用更多的颜色—装入调色板 131
利用API处理颜色 132
编写调色板程序 134
建立一个刷子 135
建立逻辑调色板程序 137
加入PALETTEENTRY数据结构 140
最好的事件有时是无事件 141
处理滚动条 142
最后的细节 144
建立AnimatePalette()项目 146
建立调色板 146
使用定制的调色板 147
插入AnimatePalette()API函数 149
第七章 调色板动画制作和ROP 151
调色板动画制作的魅力 151
建立彩灯项目 152
加入事件过程 153
支持定时器事件 157
象素和光栅操作 159
合并象素 160
ROP和分割系统调色板 162
处理位图—使用BitBlt函数 162
建立窗体 165
装入包含ROP代码的列表框 166
颜料事件 167
结束程序 168
SRCINVERT ROP代码 169
淡入技术介绍 171
第八章 高级图象—特殊的视觉效果 171
回顾ROP 172
位图内的数据结构 172
加入CreateTheBrush() 174
逐位布尔变化 176
使用图案刷 177
块传送刷 178
加入数据结构 181
合并位图 183
通过光栅操作搜寻 183
建立基本的数字淡入 186
建立淡入 187
加入事件过程 189
加入说明 190
窗口的幻影 192
调色板回顾 193
建立动人的淡入 194
读入位图—DIB2.BAS 196
封装DIB2.BAS 197
在PALETTE.BAS中 200
在DISSOLVE.BAS中 203
封装DISSOLVE.BAS 213
扩展淡入 215
使用淡入程序 215
第九章 超图象的艺术 217
Windows是超媒体 217
使用控制作为图片 217
使用控制作为热穴按钮 219
使用矩形窗口区域 220
热穴编辑器如何工作 221
设计热穴编辑器 222
勾画热区域 224
绘画还是测试? 225
增加菜单系统 227
存储热穴—一个简单的归档系统 229
恢复热穴记录 231
定义其它菜单选项 233
删除热穴记录 234
下面是什么内容? 235
第十章 超图象 237
掌握不规则热穴 237
运行程序—测试多边形热穴 238
建立窗体 238
画多边形 239
重画多边形 242
启动一个新的多边形 242
整理—HOTSPOT3的剩余代码 243
给图象加入多边形热穴 245
运行新的热穴编辑器 246
建立窗体 246
为主窗体编程 248
存储多边形区域 250
建立热穴数据库 251
存储热穴记录 254
恢复热穴记录 256
完成HOTSPOT4的清单 257
热穴:下一代 268
重新包装超文本 269
第十一章 扩展VB多媒体工具 269
准备项目 270
修改窗体模块 271
传送控制作为变元 274
给图象增加支持 282
完善超媒体工具 287
运行富有魅力的超媒体工具 288
建立窗体 289
超链接热穴 291
热穴满足超文本 294
进一步介绍图象显示 297
填写剩余的事件代码 299
使用数据库替代文本文件 300
打开数据库 302
支持脚本 305
建立数据库连接 308
扩展多媒体工具 321
第十二章 超媒体工具在工作—建立HTML浏览器 323
用户界面问题 323
重新包装超媒体工具 324
准备项目 325
修改窗体模块 326
改写MouseClick() 328
改写ParseHTML() 329
改写ParseText() 333
包装最终的改变 334
改善界面 336
改写HTML文档浏览器项目 338
加入新的控制 343
控制导航 345
更多的用户反馈 346
现在该改变尺寸 348
朝着HTML文档浏览器迈出最后一步 351
为最终的HTML文档浏览器建立窗体 353
加入文件历史功能 357
处理HTML列表 360
看看某些图象 367
剩余的内容 369
改进HTML浏览器 371
与Web连接 371
优化时的注意问题 372
第十三章 动画的魅力 373
开发翻书动画 373
运行程序 374
建立窗体 374
给事件过程编码 376
对Sprite动画的开发 377
完成窗体的代码 377
用BitBlt()使子画面活动起来 380
运行程序 381
建立窗体 382
准备子画面—透明的位图 383
绘画事件 385
给定时器编程 387
说明和初始化 388
MINMAX代码模块 389
自动生成掩膜和子画面 390
建立窗体 391
运行程序 391
将位图文件装入内存 392
转换象素数据 393
完成窗体模块中的代码 395
第十四章 更好的动画 401
建立无闪烁动画 401
运行程序 404
建立窗体 404
Form_Load()事件过程 405
对新的SpriteMove()过程编程 406
程序清单 409
提高Sprite动画的性能 419
第十五章 研究波形音频 423
音频:强有力的媒体 423
检查选项 424
红皮书音频 424
MIDI 424
波形音频 425
数字音频基础 425
运行程序 427
建立窗体 428
代码模块 430
检查声卡的性能 432
用ChangeLevel()过程修改波形数据 436
完成AddEcho()过程 438
WAVPLAY.BAS的说明 443
完成窗体级代码 447
实时音频效果 449
介绍波形音频混合器 449
安装和测试波形音频混合器 451
建立窗体 451
波形音频混合器API 452
给窗体模块加入事件过程 454
播放波形 455
记录波形音频 457
完成窗体模块 457
运行程序 458
建立窗体 458
第十六章 乐器数字接口的使用 461
你需要知道有关MIDI的每件事 461
音乐的连接 461
考察MIDI消息 462
通道音响消息 463
通道模式消息 465
系统消息 466
MIDI的后代 467
MIDI和Windows 468
MIDI连接 468
Windows MIDI映象图 469
发送MIDI消息 473
运行程序 474
说明midiOut API函数 474
创建窗体模块 475
演奏Visual Basic MIDI钢琴 477
创建主窗体 478
VB MIDI钢琴窗体模块的编码 486
VBMIDI钢琴代码模块 489
接收MIDI消息 491
Windows回叫 491
Visual Basic通信员定制控制 492
运行程序 492
创建窗体 493
加入窗体代码 494
窗口消息事件 496
完成窗体模块 497
代码模块 498
除MIDI基础以外 498
Windows多媒体的“简单”设备 499
试验MCI命令 499
第十七章 使用媒体控制接口 499
用MCI播放红皮书音频 501
运行一步CD播放器 501
建立窗体 502
说明API函数 502
封装API函数 502
填入事件代码 503
运行新式CD播放器 504
建立窗体 505
建立窗体代码 515
Activity Timer_Time()事件过程 516
加入随机访问 518
完成窗体代码 519
代码模块 521
对增强的建议 524
不要低估MCI 524
第十八章 研究OCXs和OLE自动化 525
用Internet FTP协议工作 526
建立一个FTP应用程序 526
增加说明 528
使用FTP控制 534
访问Web 539
用Webster控制建立Web浏览器 541
更多的自动部件 552
简单但是有效 557
第十九章 开发PC视频 559
Windows视频 559
数字视频如何工作 561
用于程序员的Windows视频 561
安装Windows视频运行库 563
安装Windows视频开发工具包 564
视频捕获 564
运行视频捕获程序 565
建立窗体 566
增加事件代码 573
运行程序 576
有关播放的事项 576
建立窗体 577
加入PlayVideo()通用过程 577
建立GetWordFrom()通用函数 578
加入Form_Click()事件过程 579
MCIWNDX.VBX定制控制 579
建立AVIPlay2窗体 582
用视频进一步开发 585
附录A HTML 3参考指南 587
附录B 多媒体资源 617
附录C 使用本书附带的CD—ROM 625