第一章 Delphi 4.0的特点与环境 1
1.1 Delphi 4.0 基本概念 1
1.2 面向对象编程 1
1.3 Delphi 4.0的新特性 2
1.4 Delphi 4.0快速入门 5
1.4.1 进入Delphi的可视化编程环境 5
1.4.2 主窗口(Main Form) 6
1.4.3 Object Inspector(对象检查器) 8
1.4.4 窗体窗口 10
1.4.5 代码窗口 10
1.5 菜单项简介 11
1.5.1 File菜单 11
1.5.2 Edit菜单 14
1.5.3 Search菜单 15
1.5.4 View菜单 16
1.5.5 Project菜单 18
1.5.6 Run菜单 19
1.5.7 Component菜单 20
1.5.8 Database菜单 21
1.5.9 Tools菜单 22
1.5.10 WorkGroups菜单 22
1.5.11 Help菜单 22
1.6 设计简单的用户程序 23
1.6.1 选取控件加入到窗体中 23
1.6.2 控件的调整与对齐 24
1.6.3 保存 26
1.6.4 运行工程 26
1.6.5 用Properties页改变控件的属性值 26
1.6.6 设置窗体的缺省按钮 27
1.6.8 编写事件处理过程 28
1.6.7 使用图形编辑对话框 28
1.6.9 使用颜色编辑对话框 29
1.6.10 使用联机帮助Help 30
1.7 本章小结 33
第二章 多媒体背景知识 34
2.1 什么是多媒体 34
2.2 数字化多媒体 35
2.2.1 文本 36
2.2.2 图形 37
2.2.3 静态图像 39
2.2.4 运动图像 40
2.2.5 运动图形 42
2.2.6 声音 42
2.3 多媒体系统的特征 44
2.5.1 应用分类 47
2.4 单一和网络化的多媒体 47
2.5 多媒体应用 47
2.5.2 其他分类 49
2.6 多媒体应用的联网需求 50
2.6.1 网络概述 51
2.6.2 网络性能 53
2.7 编码与压缩 54
2.7.1 信息压缩原理 55
2.7.2 声音压缩 55
2.7.3 图像压缩 56
2.8 本章小结 58
第三章 对象Pascal语言 59
3.1 用Delphi 4.0 编写DOS程序 59
3.2.1 常量与变量 60
3.2 数据结构 60
3.2.2 简单数据类型 61
3.2.3 数组 64
3.2.4 集合 66
3.2.5 记录 66
3.2.6 指针 68
3.3 程序结构 69
3.3.1 跳转语句 69
3.3.2 循环语句 70
3.3.3 分支语句 71
3.4 过程与函数 73
3.5 对象Pascal的库单元Unit 74
3.5.1程序库单元的接口部分 74
3.5.4建立与窗体无关的新库单元 75
3.6 类 75
3.5.3程序库单元的初始化部分 75
3.5.2程序库单元的实现部分 75
3.6.1 对象 76
3.6.2 属性 77
3.6.3 事件 78
3.6.4 对象的范围 79
3.6.5 对象公有域和私有域的说明 80
3.6.6 对象变量的赋值 81
3.6.7 关键字is和as 82
3.6.8 创建与撤消对象实例 82
3.6.9 异常保护与响应 84
3.7 本章小结 86
4.1 文本相关控件 87
4.1.1 TLabel控件 87
第四章 文本与图形控件 87
4.1.2 TEdit和TMaskEdit控件 91
4.1.3 TMemo和TRichEdit控件 92
4.1.4 TStringGrid控件 93
4.2 图形控件 98
4.2.1 TImage控件 98
4.2.2 PaintBox控件 104
4.2.3 Shape控件 113
4.2.4 DrawGrid控件 113
4.3 本章小结 125
第五章 媒体播放器控件 127
5.1 TMediaPlayer控件介绍 127
5.2 媒体播放器的简单使用 128
5.2.1 播放WAVE文件 128
5.2.2 用自己的按钮来控制 129
5.2.3 音量控制 133
5.2.4 分别控制两个声道 134
5.3 制作简单的媒体播放器 136
5.3.1 界面设计 136
5.3.2 功能实现 140
5.4 本章小结 149
第六章 CD播放器 150
6.1 窗口最前与窗口关闭按钮 151
6.2 自定义控件进行数字显示 152
6.3 安装新控件 159
6.4 播放相关的按钮 160
6.4.1 类型定义与全局变量 160
6.4.2 播放 163
6.4.3 暂停与停止 166
6.4.4 快进 166
6.4.5 快退 171
6.4.6 播放下首曲目与前首曲目 172
6.4.7 弹出CD与装入CD按钮 173
6.5 显示与播放模式 176
6.5.1 时间显示模式 176
6.5.2 计时器Ticker 178
6.5.3 不同CD状态计时触发的响应 179
6.5.4 播放模式 185
6.6 CD信息的设置 186
6.6.1 曲目列表框TrackList 187
6.6.2 Buttonl 编辑CD信息 188
6.6.3 CD 标识号与保存CD信息 189
6.6.4 信息设置窗体 192
6.7 音量调节 195
6.8 创建主窗体 196
6.9 本章小结 200
第七章 动画与图形处理 201
7.1 播放视频 201
7.2 动画 203
7.2.1 移动的坦克 203
7.2.2 消除闪烁 207
7.2.3 去除不必要的背景 212
7.2.4 增加背景图形 216
7.2.5 可以移动的背景 218
7.3 图形特效 222
7.4 两幅图形的渐变 231
7.5 图像处理 235
7.6 本章小结 247
8.1 游戏构思 248
第八章 游戏——俄罗斯方块 248
8.2 界面的实现 250
8.3 事件响应 251
8.3.1 窗体创建和撤消 251
8.3.2 计时器的OnTimer事件响应 253
8.3.3 键盘事件响应 260
8.3.4 菜单项 271
8.4 本章小结 272
第九章 游戏——太空大战 273
9.1 界面实现 273
9.2 类定义 275
9.2.1 Tmultiple_bitmap类 275
9.2.2 TBullet类 277
9.2.3 TDoubly_Linked_list类 282
9.2.5 TSprite类 286
9.2.4 TBulletlist类 286
9.2.6 TBonus类 290
9.2.7 TBonuslist 291
9.2.8 TMonster类 293
9.2.9 TMostergroup类 293
9.2.10 TPowerMeter类 305
9.2.11 TScoreMeter类 307
9.3时间控制 309
9.4 窗体类TGame_Form 311
9.4.1 窗体创建与销毁 313
9.4.2 设置初始信息、难度信息以及增加分值 316
9.4.3 绘制障碍物 317
9.4.4 开始、停止游戏 318
9.4.5 处理子弹 318
9.4.6 处理奖励 321
9.4.7 移动 323
9.4.8 处理怪物 325
9.4.9 主循环 325
9.4.10 键盘事件响应 327
9.4.11 其余窗体事件响应 329
9.5本章小结 330
第十章 自定义控件 331
10.1 控件介绍 331
10.1.1 什么是控件 331
10.1.2 Delphi可视控件类库 332
10.2创建新控件 332
10.3 编写控件代码 334
10.4 TGame控件 334
10.4.1 常数与其他类型声明 335
10.4.2 TGame类的定义 338
10.4.3 编译与安装控件 353
10.5 使用新控件 354
10.6 ActiveX控件 359
10.6.1 什么是ActiveX 359
10.6.2 ActiveX的特征 359
10.6.3 如何用Delphi 创建ActiveX控件 360
10.7 本章小结 368
第十一章 多媒体屏幕保护程序 369
11.1 屏幕保护程序简介 369
11.2 滚动字幕的屏幕保护程序 370
11.2.1 设置窗体 371
11.2.2 屏幕保护程序显示窗体 375
11.2.3 应用程序主程序 379
11.2.4 更改可执行文件名 379
11.2.5 对屏幕保护程序的改进 380
11.3 星空模拟屏幕保护程序 383
11.3.1 运行窗体 384
11.3.2 主程序 390
11.3.3 星空模拟屏幕保护的改进 391
11.4 本章小结 392
第十二章 网络多媒体 393
12.1 聊天 393
12.1.1 设计界面 393
12.1.2 事件响应 394
12.1.3 程序运行 399
12.2 五子棋 399
12.2.1 游戏界面 399
12.2.2 事件响应 401
12.3 访问计数 411
12.4 本章小结 426
13.1 发展简介 427
第十三章 超媒体 427
13.2 组成与特征 428
13.2.1 节点 428
13.2.2 链 429
13.2.3 网络 430
13.3 超文本系统实例 431
13.3.1 超文本系统的设计 431
13.3.2 超文本系统的实现 431
13.3.3 程序设计步骤 432
13.3.4 程序运行结果 449
13.5 本章小结 450
附录A 关于波形音频和 MIDI的 Windows API函数 451
A.1 波形音频函数 451
A.2 MIDI函数 468