第1章 Windows程序设计的基本概念 1
1.1 理解Windows应用程序的运行机制 1
1.2 Windows程序设计用到的基本术语 2
1.3 Windows应用程序的代码结构 4
1.4 常见符号的说明 13
1.5 小结 13
思考题 14
第2章 实现简单的作图工具PaintTool 15
2.1 实现PaintTool的最初版本 15
2.2 为PaintTool增加新功能 50
2.3 小结 67
思考题 71
第3章 为PaintTool增加对话框 72
3.1 控件与对话框 72
3.2 为PaintToo1增加非模态对话框 97
3.3 为PaintTool增加模态对话框 100
3.4 小结 109
思考题 109
4.1 GDI中的坐标系 110
第4章 一些高级话题 110
4.2 位图操作 115
4.3 Open对话框的用户化(Customized) 120
4.4 MDI应用程序 123
4.5 subclass与superclass 127
思考题 129
第5章 VisualC++基础 130
5.1 VisualC++提供的MFC工具 131
5.2 什么是MFC应用框架 134
5.3 创建一个简单而完整的MFC应用程序 138
5.4 MFC中的类概述 146
思考题 151
第6章 学习使用视 153
6.1 创建PaintTool的SDI框架应用 153
6.2 实现完整的文档类 165
6.3 实现完整的视 173
6.4 小结 190
思考题 190
7.1 使类可以序列化 192
第7章 文档的读写 192
7.2 文档类对象与视类对象间的通信 194
7.3 SDI应用中创建、打开和保存文件的默认实现 195
7.4 实现PaintTool的文档读写 197
7.5 MFC宏详解 200
思考题 206
第8章 MFC对话框 207
8.1 MFC的对话框类 207
8.2 为PaintTool增加模态对话框 212
8.3 为PaintTool增加非模态对话框 225
8.4 小结 228
思考题 228
第9章 MFC的MDI应用 229
9.1 MDI框架应用与SDI框架应用的异同 229
9.2 实现MDI类型的PaintTool 234
9.3 小结 236
思考题 237
第10章 有关MFC的高级话题 238
10.1 如何实现打印和打印预览 238
10.2 如何使用切分窗口 241
10.3 如何在SDI应用中建立多视 246
10.4 如何在模态对话框中支持加速键 250
10.5 如何用户化状态条 251
10.6 如何定义自己的DDX和DDV函数 254
第11章 MFC可重载的接口 259
11.1 CWinApp类 259
11.2 CWnd类 265
11.3 CFrameWnd类 270
11.4 CView类 274
11.5 CDocument类 277
11.6 CDialog类 283
11.7 CDocTemplate类 285
11.8 CMDIFrameWnd类 292
11.9 CButton类 293
11.1 0CListBox类 293
11.11 CComboBox类 293
附录1 32位VisualC++编译器支持的调用约定 295
附录2 Windows编程小知识 297
附录3 常见的MFC断言失败 313