第1章 MFC基础知识 1
1.1 MFC概述 1
1.2 MFC类 2
1.2.1 CObject类 2
1.2.2 MFC应用结构类 3
1.2.3 窗口、对话框和控制类 5
1.2.4 图形绘制和打印类 7
1.2.5 简单数据类型类 8
1.2.6 数组、链表和映象类 9
1.2.7 文件类 10
1.2.8 调试和异常处理类 10
1.3 MFC宏、全局函数和变量 11
1.4 消息处理与消息映射 11
1.4.1 消息处理 11
1.4.2 消息映射 12
1.5 ID命名和计数规则 15
小结 16
第2章 MFC应用程序开发基础 17
2.1 创建MFC EXE程序 17
2.2 创建起始文件 20
2.2.1 利用AppWizard创建起始文件 20
2.2.2 工程构造信息 24
2.3 构造起始应用程序 26
小结 29
第3章 文档与视图 30
3.1 文档与视图体系结构 30
3.1.1 文档/视图结构概述 30
3.1.2 文档模板和文档/视图 31
3.1.3 文档与视图的函数调用与重载 32
3.2 Ellipse文档类的开发 34
3.2.1 Ellipse文档类CEllipseDoc的创建 34
3.2.2 文档数据类CEllipse的创建 38
3.2.3 文档的管理 42
3.3 串行化数据 43
3.3.1 串行化概述 43
3.3.2 Ellipse中的串行化 44
3.4 创建视图 46
3.4.1 Ellipse视图 46
3.4.2 重画视图 46
3.4.3 视图中的Windows消息处理 50
3.5 Ellipse.exe的构造、运行与测试 54
3.6 应用程序的完善与增强 56
3.6.1 构造用户界面 57
3.6.2 增加视觉反馈功能 64
3.6.3 增强视图的更新 67
3.6.4 在窗口中增加滚动功能 70
小结 74
第4章 MFC异常处理与诊断 75
4.1 异常处理 75
4.1.1 异常与异常处理机制 75
4.1.2 处理异常 78
4.1.3 在应用程序中加入异常处理 81
4.2 MFC异常诊断 84
4.2.1 诊断服务 84
4.2.2 诊断特性 85
4.3 诊断实例 91
小结 96
第5章 对话框 97
5.1 对话框概述 97
5.2 创建有模式对话框 100
5.3 创建无模式对话框 111
小结 115
第6章 工具条、状态条与标题栏 116
6.1 工具条 116
6.1.1 工具条的创建 116
6.1.2 工具条的泊位和漂浮 118
6.1.3 工具提示 119
6.1.4 应用实例 119
6.2 状态条 127
6.3 标题栏 131
小结 135
第7章 屏幕保护程序与闪烁窗口 136
7.1 概述 136
7.2 设计屏幕保护程序 137
7.3 设计闪烁窗口 153
7.4 其它Gallery组件的应用 156
小结 161
第8章 对象的链接与嵌入(OLE) 162
8.1 基本概念 162
8.2 创建OLE客户 162
8.2.1 创建起始OLE客户 162
8.2.2 对象设置与选择 164
8.2.3 鼠标的激活与应用 166
8.2.4 绘制与删除嵌入对象 169
8.2.5 运行并测试Client 171
8.3 增强客户程序功能 172
8.3.1 增加“复制”和“粘贴”命令处理函数 172
8.3.2 使用高效的更新 174
8.3.3 通过侍者决定对象的大小 176
8.4 创建OLE侍者 178
8.4.1 创建起始程序 178
8.4.2 增加OLE侍者支持 180
8.4.3 编辑OLE相关资源 182
8.5 增加面向应用的侍者支持 184
8.5.1 增加文档类的侍者支持 184
8.5.2 实现侍者对象 185
8.5.3 在视类中实现OLE内置支持 187
8.6 客户与侍者应用功能测试 188
小结 191
第9章 位图与位图按钮 192
9.1 位图概述 192
9.1.1 位图的类型 192
9.1.2 位图使用 194
9.2 Dib示例 197
9.3 Bounce示例 209
9.4 位图按钮 223
9.4.1 位图按钮概述 223
9.4.2 BmpTest示例 224
小结 229
第10章 多文档、多视图与切分窗口 230
10.1 概述 230
10.2 多文档示例 232
10.3 切分窗口示例 237
10.3.1 切分窗口的创建方法 237
10.3.2 动态切分窗口示例 238
10.3.3 静态切分窗口示例 241
10.3.4 非切分窗口多视图示例 244
小结 249
第11章 打印与打印预览 250
11.1 打印概述 250
11.2 打印预览 254
11.3 增强应用程序的打印功能 255
11.3.1 映射方式和坐标变换 255
11.3.2 改善Ellipse中图像的打印质量 257
11.4 增强打印预览功能 262
小结 263
第12章 上下文相关帮助 264
12.1 帮助系统概述 264
12.2 帮助系统的创建与工具 266
12.3 实现应用程序的帮助功能 268
12.4 上下文相关帮助应用实例 271
12.4.1 创建并分析上下文相关帮助程序 271
12.4.2 在现有程序中加入帮助 274
12.4.3 定制Ellipse帮助系统 277
小结 280