本书在概述Visual C++ 编程精要和简要介绍多媒体技术与Windows(95/98/Me/NT/2000)多媒体体系结构的基础上,全面阐述了面向对象的多媒体程序设计技术,包括CD音频、波形音频、MIDI、AVI数字视频、特殊音效处理、音量控制、位图图象、动画、电话集成、文字-语音转换、语音识别、OpenGL三维图形等多媒体技术的编程方法。本书结合大量实例来论述,并在最后一章中以多媒体五子棋游戏为例介绍了编制多媒体游戏的过程和要点。
本书适合多媒体程序开发人员,大专院校计算机及相关专业的师生参考阅读.\r\n
第1章 Visua C++.NET编程技术\r\n\r\n1.1 .NET与Visual C++.NET\r\n1.1.1 .NET概述\r\n1.1.2 .NET的技术特征和组成部分\r\n1.1.3 Visual Studio.NET\r\n1.1.4 Visual C++.NET\r\n1.2 OOP与Visual C++.NET特性\r\n1.2.1 Win 32编程\r\n1.2.2 框架和文档-视结构\r\n1.2.3 消息映射\r\n1.2.4 Visual C++可视化编程\r\n1.3 编程风格问题\r\n1.4 一个完整的Visual C++.NET程序剖析\r\n\r\n第2章 多媒体基础\r\n\r\n2.1 多媒体的基本概念\r\n2.2 Windows多媒体体系结构\r\n2.3 MPC标准与多媒体开发环境\r\n2.4 多媒体程序开发涉及的主要媒体\r\n2.4.1 数字化波形音频\r\n2.4.2 MIDI\r\n2.4.3 CD音频\r\n2.4.4 图像\r\n2.4.5 数字视频\r\n2.5 多媒体程序开发流程\r\n2.6 关于游戏开发\r\n\r\n第3章 RIFF文件结构与多媒体文件输入/输出编程\r\n\r\n3.1 RIFF文件结构\r\n3.2 WAVE文件结构\r\n3.3 AVI文件结构\r\n3.4 多媒体文件I/O函数\r\n3.4.1 基本多媒体文件输入/输出\r\n3.4.2 具有缓冲区的多媒体文件输入/输出\r\n3.4.3 RIFF文件操作\r\n\r\n第4章 MCI编程\r\n\r\n4.1 MCI设备\r\n4.2 多媒体时间格式\r\n4.3 MCI函数与命令\r\n4.4 构造CMCIClass类\r\n4.5 CMCIClass编程\r\n4.5.1 从CMCIClass类派生子类\r\n4.5.2 CMCIClass编程示例\r\n4.6 示例:用CMCIClass编制媒体播放器\r\n\r\n第5章 MCIWnd窗口类编程\r\n\r\n5.1 Video for Windows\r\n5.2 Visual C++与MCIWnd窗口类\r\n5.3 使用AVIFile函数\r\n5.4 使用MCIWnd窗口类\r\n5.5 MCIWnd窗口类编程\r\n5.5.1 音频编程\r\n5.5.2 视频编程\r\n5.6 示例:基于MCIWnd窗口类的媒体播放器\r\n\r\n第6章 音频编程\r\n\r\n6.1 高层波形音频函数\r\n6.2 低层音频函数\r\n6.2.1 低层波形音频函数编程\r\n6.2.2 波形音频音效处理\r\n6.2.3 低层MIDI音频函数编程\r\n6.3 示例:波形音频管理器\r\n\r\n第7章 混音器编程\r\n\r\n7.1 混音器基础\r\n7.2 构造CMixer类\r\n7.3 示例:用CMixer类编制音量控制器\r\n\r\n第8章 图像编程\r\n\r\n8.1 数字图像的基本概念\r\n8.2 位图与调色板\r\n8.3 与设备相关位图(DDB)\r\n8.4 与设备无关位图(DIB)\r\n8.4.1 DIB位图的结构\r\n8.4.2 OS/2 DIB格式\r\n8.4.3 DIB位图的操作\r\n8.5 图像特技显示\r\n8.5.1 特技显示基础\r\n8.5.2 基本的特技显示\r\n8.5.3 渐显与渐隐\r\n8.5.4 透明显示\r\n8.6 图像变换\r\n8.6.1 图像变换基础\r\n8.6.2 缩放\r\n8.6.3 旋转\r\n8.6.4 镜像\r\n8.7 图像处理\r\n8.7.1 颜色量化与减色\r\n8.7.2 灰度化\r\n8.7.3 底片\r\n8.7.4 曝光\r\n8.7.5 浮雕\r\n8.7.6 油画\r\n8.8 构造CDib类\r\n8.8.1 DIB处理函数集\r\n8.8.2 设计CDib类\r\n8.9 示例:用CDib实现一个图像处理程序\r\n\r\n第9章 动画编程\r\n\r\n9.1 动画基础\r\n9.2 时间控制\r\n9.3 图形动画\r\n9.4 调色板动画\r\n9.5 位图动画\r\n9.5.1 示例1:无背景位图动画\r\n9.5.2 示例2:有背景位图动画\r\n\r\n第10章 电话编程\r\n\r\n10.1 TAPI概述\r\n10.2 TAPI编程技术\r\n10.2.1 构造CTapi类\r\n10.2.2 示例:用CTapi类编制电话拨号程序\r\n\r\n第11章 语音编程\r\n\r\n11.1 Speech SDK概述\r\n11.1.1 COM基础\r\n11.1.2 SAPI接口\r\n11.1.3 安装Speech SDK\r\n11.2 Text-To-Speech编程技术\r\n11.2.1 构造CText2Speech类\r\n11.2.2 示例:用CText2Speech类编制文字朗读程序\r\n11.3 Speech Recognition编程技术\r\n11.3.1 构造CSpeechRecognition类\r\n11.3.2 示例:用CSpeechRecognition类编制听写程序\r\n\r\n第12章 OpenGL编程\r\n\r\n12.1 OpenGL概述\r\n12.2 OpenGL编程技术\r\n12.2.1 编程概念\r\n12.2.2 示例:ObjectRoll\r\n12.3 通用的OpenGL视类\r\n12.3.1 构造COpenGLView类\r\n12.3.2 示例:BallCube\r\n\r\n第13章 实例分析:五子棋游戏\r\n\r\n13.1 目标与规则\r\n13.2 程序结构\r\n13.3 双语界面\r\n13.4 不同的光标提示\r\n13.5 算法\r\n13.6 逼真的棋盘和棋子显示\r\n13.7 增加声音效果\r\n13.8 游戏程序清单\r\n\r\n附录A Visual C++.NET编程技巧\r\n\r\nA.1 获取系统硬件信息\r\nA.1.1 基础\r\nA.1.2 核心\r\nA.1.3 例程\r\nA.2 获取可执行文件的版本信息\r\nA.2.1 基础\r\nA.2.2 核心\r\nA.2.3 例程\r\nA.3 获取操作系统信息\r\nA.3.1 基础\r\nA.3.2 核心\r\nA.3.3 例程\r\nA.4 获取系统配置信息\r\nA.4.1 基础\r\nA.4.2 核心\r\nA.4.3 例程\r\nA.5 操作系统注册表\r\nA.5.1 基础\r\nA.5.1 核心一:定义CReg类\r\nA.5.3 核心二:扩展CHardwareInfo类\r\nA.5.4 核心三:CUserRegInfo类\r\nA.5.5 例程\r\nA.6 在程序中启动另一个程序\r\nA.6.1 基础\r\nA.6.2 核心\r\nA.6.3 例程\r\nA.7 终止和重新启动计算机\r\nA.8 获取应用程序的启动和当前工作目录\r\nA.9 获取系统错误信息\r\nA.10 实现超级链接\r\nA.10.1 基础\r\nA.10.2 核心\r\nA.10.3 例程\r\nA.11 浏览目录\r\nA.11.1 基础\r\nA.11.2 核心\r\nA.11.3 例程\r\nA.12 窗口的“特异功能”(总在最上面,全屏显示和不在任务条中显示按钮)\r\nA.13 显示旋转文本\r\nA.14 printf风格的消息对话框\r\nA.15 改变框架生成窗口的默认风格\r\nA.16 创建不规则形状窗口\r\nA.17 用鼠标单击窗口标题条以外区域移动窗口\r\nA.18 使用上下文菜单\r\nA.19 使应用程序只能运行一个实例\r\nA.20 使应用程序显示为任务条通知区中的图标\r\n\r\n附录B 配套光盘的使用说明