第1章 面向对象程序设计
1.1 概述
1.2 类与对象概念
1.2.1 定义类
1.2.2 声明对象
1.2.3 构造函数和析构函数
1.2.4 类的组合
1.3 继承与派生
1.3.1 派生类声明
1.3.2 派生类构造函数和析构函数
1.3.3 多继承
1.4 多态性
1.4.1 运算符重载
1.4.2 虚函数
1.4.3 纯虚函数与抽象类
1.4.4 类模板
本章总结
习题
第2章 Windows程序原理
2.1 数据类型
2.2 事件驱动的程序设计模式
2.3 Windows消息
2.3.1 消息与消息结构
2.3.2 键盘消息
2.3.3 鼠标消息
2.4 消息队列
2.4.1 进程与线程
2.4.2 消息队列
2.4.3 将消息发送到队列中
2.4.4 队列状态标志
2.4.5 从队列中提取消息
2.5 Windows程序结构
2.5.1 程序组成
2.5.2 WinMain函数
2.5.3 WinProc函数
2.6 案例:使用API设计简易计算器
本章总结
习题
第3章 MFC基础
3.1 概述
3.1.1 AFX技术
3.1.2 MFC类库
3.2 MFC特性
3.3 MFC类结构
3.3.1 CObject根类
3.3.2 应用程序体系结构类
3.3.3 可视化控件类
3.4 基于MFC创建Win32程序
3.5 使用MFC向导创建Windows程序
3.5.1 Visual C++应用程序向导
3.5.2 创建MFC应用程序的一般步骤
3.6 MFC应用程序结构
3.6.1 程序结构
3.6.2 项目管理
3.7 MFC程序内部机制
3.8 MFC消息映射
3.8.1 映射与消息映射
3.8.2 消息宏
3.8.3 消息传动路由
3.8.4 消息映射实例分析
本章总结
习题
第4章 基于对话框的程序设计
4.1 基于对话框的程序设计步骤
4.1.1 创建对话框工程
4.1.2 添加对话框模板
4.1.3 设置对话框模板属性
4.1.4 改变对话框模板图标
4.1.5 对话框设计内容
4.2 登录对话框设计
4.2.1 对话框模板设计
4.2.2 设计登录对话框类
4.2.3 在启动主对话框前运行“用户登录”对话框
4.3 设计添加信息对话框
4.3.1 设计IDD Add对话框模板
4.3.2 设计IDD Add对话框类
4.4 设计修改信息对话框
4.4.1 设计IDD Edit对话框模板
4.4.2 设计修改信息对话框类
4.5 设计主对话框
4.5.1 设计IDD_MainDlg对话框模板
4.5.2 完善IDD_MainDlg对话框类
本章总结
习题
第5章 基于文档,视图的程序设计
5.1 应用MFC向导创建文档/视图框架
5.2 类结构与框架分析
5.2.1 应用程序类
5.2.2 文档模板
5.2.3 文档类CDocument
5.2.4 视图类CView
5.2.5 框架类
5.2.6 文档、文档模板、视图类和框架类的关系
5.3 视图分割
5.3.1 动态分割
5.3.2 静态分割
5.4 将对话框与文档/视图关联
5.4.1 对话框模板复用
5.4.2 创建主对话框
5.4.3 将对话框与视图关联
5.4.4 文本显示
5.5 菜单设计
5.5.1 菜单类CMenu
5.5.2 菜单资源设计
5.5.3 建立菜单消息映射
5.5.4 更新命令用户接口消息
5.6 定制序列化
5.6.1 创建学生类CStudent
5.6.2 定制类的串行序列化
5.6.3 文档CEx5_1Doc序列化
5.6.4 修改菜单功能
本章总结
习题
第6章 数据库应用程序设计
6.1 数据库基础
6.1.1 基本概念
6.1.2 数据库系统体系结构
6.1.3 管理信息系统
6.2 创建数据库
6.2.1 创建空数据库
6.2.2 创建数据表
6.3 注册ODBC数据源名
6.3.1 ODBC简介
6.3.2 手动注册DSN
6.3.3 自动注册DSN
6.4 基于MFC封装ODBC
6.4.1 CDatabase类
6.4.2 CRecordset类
6.5 基于ODBC设计数据库应用程序
6.5.1 创建应用程序框架
6.5.2 设计CMyDB2Set类
6.5.3 设计CMyDB2View类
6.5.4 设计事件响应代码
6.6 DAO编程基础
6.6.1 DAO简介
6.6.2 DAO对象模型
6.6.3 封装DAO
6.6.4 基于DAO设计数据库应用程序
6.7 ADO概述
本章总结
习题
第7章 网络应用程序设计
7.1 概述
7.1.1 网络通信
7.1.2 网络编程模式
7.2 Windows Sockets编程
7.2.1 概述
7.2.2 CAsVncSocket类
7.2.3 CSocket类
7.3 案例一:一个点对点的聊天程序
7.3.1 创建客户端应用程序
7.3.2 创建服务器端程序SocketServer
7.4 Winlnet编程
7.4.1 Winlnet API简介
7.4.2 认识MFC Winlnet类
7.4.3 使用Winlnet类编程的基本操作
7.5 案例二:FTP客户端程序设计
7.5.1 创建应用程序的MFC框架
7.5.2 设计CFtplnfoView类
7.5.3 完善CFtpClientApp类
7.5.4 完善CMainFrame类
7.5.5 设计CServFileView类
本章总结
习题
第8章 多媒体应用程序设计
8.1 概述
8.1.1 多媒体概念
8.1.2 图形设备接口
8.1.3 映像模式
8.1.4 三基色与调色板
8.1.5 MFC对GDI的封装
8.2 文本处理
8.2.1 选择文本字体
8.2.2 设置文本属性
8.2.3 文本输出
8.3 案例一:控制字体显示
8.4 图形绘制
8.4.1 绘图函数
8.4.2 绘图模式
8.5 案例二:绘制橡皮筋直线
8.6 位图操作
8.6.1 与设备有关的位图DDB
8.6.2 与设备无关的位图DIB
8.7 案例三:显示DIB位图
8.8 音频处理
8.8.1 RIFF格式
8.8.2 WAVE文件格式
8.8.3 声音播放
8.8.4 MCI基础
8.9 案例四:简易音频播放器
本章总结
习题
参考文献