本书通过编写趣味游戏程序来引导读者学习Visual C++编程的方法和技巧,形式新颖活泼,别具一格。 全书从Visual C++语言基础知识和编制简单的程序入手,将Visual C++编程的知识点有机地分散在“幸运52 ”,“速算24”,“俄罗斯方块”,“拼图游戏”,“属于你的OICQ”等多个趣味游戏的程序设计示例中,引导读者轻松学习Visual C++编程的相关知识、编程思想及技巧,其中包括Visual C++中消息处理、多媒体、图形图像、数据库处理以及网络编程等内容。 本书以示例教学方式来组织内容,集趣味性、直观性和可操作性于一体,适用于Visual C++初学者及对游戏程序感兴趣的电脑爱好者。
目录
- 第1章 初识Visual C++
- 1.1 什么是Visual C++
- 1.2 C++的新特性
- 1.3 面向对象简介
- 1.3.1 基本概念
- 1.3.2 继承和多态
- 1.4 VC++集成开发环境简介
- 1.4.1 AppWizard工具
- 1.4.2 工程和工程工作区
- 1.4.3 Class Wizard工具
- 1.4.4 Wizard Bar工具栏
- 1.5 创建第一个工程
- 1.5.1 生成一个基于文本框的工程
- 1.5.2 生成一个基于对话框的工程文件
- 1.6 运行工程文件
- 1.6.1 基于文本框的程序
- 1.6.2 基于对话框的程序
- 1.7 Microsoft基本类库与应用程序框架
- 1.7.1 什么是Application Framework
- 1.7.2 为什么要用Application Framework
- 1.7.3 Microsoft Foundation Class(MFC)与VC++
- 1.7.4 纵观MFC
- 1.7.5 怎样才能学好MFC
- 1.7.6 用Application Wizard生成的程序的结构
- 1.8 本章知识点回顾
- 第2章 “幸运52”游戏——Visual C++初步应用
- 2.1 “幸运52”游戏简介
- 2.2 设计初始界面
- 2.2.1 生成源代码基本框架
- 2.2.2 添加控件并设置其属性
- 2.2.3 生成管理对话框的类、定义成员变量
- 2.2.4 定义消息处理函数
- 2.2.5 引入图片资源
- 2.3 编写程序代码
- 2.4 完善游戏界面
- 2.4.1 焦点控制:SetFocus方法
- 2.4.2 对用户的意外操作进行响应
- 2.5 本章知识点回顾
- 第3章 “速算24”游戏——Visual C++中的数学运算
- 3.1 设计初始界面
- 3.1.1 生成基本框架源代码
- 3.1.2 生成管理对话框的类,定义成员变量
- 3.1.3 定义消息处理函数
- 3.1.4 引入图片资源
- 3.2 编写程序代码
- 3.3 完善游戏界面
- 3.3.1 不同时期在按钮上显示不同文字
- 3.3.2 增加计时功能
- 3.4 本章知识点回顾
- 第4章 拼图游戏——Visual C++位图操作
- 4.1 游戏效果说明
- 4.2 创建初始界面
- 4.3 位图的读入
- 4.3.1 Windows位图的基本结构
- 4.3.2 位图资源的读入
- 4.3.3 自定义位图文件的读入
- 4.4 用Static控件显示位图
- 4.4.1 设置Static控件的初始位置
- 4.4.2 图格的显示
- 4.5 图格的移动
- 4.6 编写游戏的启动代码
- 4.7 游戏完成条件的判断
- 4.8 游戏的进一步完善
- 4.8.1 添加帮助画面
- 4.8.2 用Status Bar显示提示信息
- 4.8.3 游戏计时器的加入
- 4.9 本章知识点回顾
- 第5章 媒体播放器——多媒体程序设计
- 5.1 程序效果说明
- 5.2 创建初始界面程序
- 5.2.1 在按钮上显示位图
- 5.2.2 菜单项位图的显示
- 5.2.3 对话框背景图的添加
- 5.3 媒体播放类的创建
- 5.3.1 高级音频函数
- 5.3.2 Windows MCI与多媒体软件开发
- 5.4 MIDI文件播放和控制
- 5.4.1 MIDI简介
- 5.4.2 MIDI文件格式
- 5.4.3 MIDI文件的播放
- 5.4.4 MIDI文件的控制
- 5.5 Wave文件的播放和控制
- 5.5.1 Wave文件格式简介
- 5.5.2 Wave文件的播放和录音
- 5.6 CD的播放和控制
- 5.7 AVI文件的播放
- 5.7.1 AVI数字视频的格式
- 5.7.2 AVI数字视频的特点
- 5.7.3 AVI文件的播放
- 5.8 其他媒体文件简介
- 5.9 媒体播放类的使用
- 5.10 音响效果显示和音量控制
- 5.10.1 音响效果的显示
- 5.10.2 音量的控制
- 5.11 用ActiveMovie控件制作媒体播放器
- 5.11.1 建立工程
- 5.11.2 添加代码
- 5.12 DirectSound简介
- 5.13 本章知识点回顾
- 第6章 北京市公交查询系统——数据库编程基础
- 6.1 系统使用说明
- 6.2 数据库基础知识
- 6.3 使用Micosoft Access创建数据库
- 6.3.1 初识Access
- 6.3.2 选择关系并定义字段
- 6.3.3 添加数据
- 6.4 VC与数据库接口
- 6.4.1 用户DSN设置
- 6.4.2 ODBC标准
- 6.4.3 接口实现
- 6.5 记录集操作
- 6.5.1 使用ODBC记录集
- 6.5.2 用SELECT打开一个ODBC记录集
- 6.6 MFC基本控件消息响应与系统完善
- 6.6.1 在组合框内选择车次并显示路线信息
- 6.6.2 在编辑框内输入需要查询的车站并显示路线信息
- 6.6.3 完善界面
- 6.6.4 其他
- 6.7 主要部分源代码
- 6.8 本章知识点回顾
- 第7章 俄罗斯方块游戏——Visual C++应用深入
- 7.1 游戏效果说明
- 7.2 创建界面的主框架
- 7.2.1 用ClassWizard生成CPropertySheet
- 7.2.2 CPropertySheet类成员
- 7.2.3 成员函数
- 7.3 显示背景
- 7.4 方块的显示和控制
- 7.4.1 显示窗口
- 7.4.2 定义方块的数据结构
- 7.4.3 方块的显示
- 7.4.4 截获键盘操作
- 7.4.5 计时器
- 7.5 显示成绩和排名
- 7.6 制作图形的按钮
- 7.7 数字的特殊效果显示
- 7.8 用ActiveX美化界面
- 7.9 游动字幕About Box和说明的制作
- 7.10 本章知识点回顾
- 第8章 属于你的OICQ——Visual C++网络编程
- 8.1 程序效果说明
- 8.2 生成动态链接库(DLL)
- 8.3 创建基于TCP协议的Socket类
- 8.3.1 WinSock介绍
- 8.3.2 在DLL中添加CTCPSocket类
- 8.3.3 成员变量及其说明
- 8.3.4 成员函数及其说明
- 8.3.5 建立连接
- 8.3.6 连接方连接函数
- 8.4 两人聊天的OICQ
- 8.4.1 用AppWizard建立工程
- 8.4.2 生成用户界面
- 8.4.3 加入所需变量
- 8.4.4 编写初始化函数
- 8.4.5 进行函数映射
-
8.5 本章知识点回顾