本书抓住MFC的主要思想和技术,以通俗浅显、精练的语言和巧妙的说理艺术,把人们认为高深的MFC清晰地介绍给读者。从而使读者不仅掌握了一个程序设计工具,同时加深了对C++的理解,因而在思想上对计算机语言的发展具有更深的认识。 举例丰富。大多数例子均是完整的实例,许多直接来自作者的科研实践。
本书的所有习题均备有详尽的参考答案和习题分析。
第1章 Windows程序基础
1.1 Windows应用程序的基本概念
1.1.1 一般概念
1.1.2 Windows内核、API和开发工具
1.2 Windows的数据类型
1.2.1 Windows的一个特殊数据类型——句柄
1.2.2 窗口类WNDCLASS
1.2.3 Windows函数的调用说明
1.3 窗口的创建和显示
1.4 事件、消息循环和窗口函数
1.5 Windows应用程序的结构
1.5.1 主函数
1.5.2 窗口函数
1.5.3 Windows系统、主函数、窗口函数之间的关系
1.6 Windows程序代码重构
1.6.1 用函数封装消息处理代码
1.6.2 消息映射表
练习题
思考题
第2章 Windows应用程序的类封装
2.1 应用程序主函数的C++类封装
2.1.1 窗口类的声明
2.1.2 应用程序类的声明
2.1.3 主函数封装后的程序
2.2 派生类的应用
2.2.1 应用程序类的派生类
2.2.2 窗口类的派生类
2.3 窗口函数的封装——消息映射
2.3.1 消息处理函数的简单封装
2.3.2 消息映射
2.3.3 消息映射表的声明和实现
小结
练习题
思考题
第3章 MFC应用程序框架
3.1 早期的应用程序框架及其MFC类
3.1.1 早期的应用程序框架
3.1.2 MFC的窗口类
3.1.3 CWinApp类
3.2 最简单的MFC程序实例
3.2.1 程序的编写
3.2.2 程序主函数的代码
3.3 应用程序的文档/视图结构
3.3.1 文档/视图结构的基本概念
3.3.2 单文档界面和多文档界面结构
3.4 文档类CDocument的派生类
3.5 视图类CView的派生类
3.6 窗口框架类CFrameWnd的派生类
3.7 文档模板类CDocTemplate
3.8 应用程序类的派生类
3.8.1 应用程序类派生类的代码
3.8.2 程序员的主要工作
3.9 MFC文档/视图应用程序框架中各个对象的关系
3.9.1 应用程序各对象创建的顺序
3.9.2 应用程序各对象之间的联系
3.9.3 文档/视图应用程序消息的传递
3.10 对象的动态创建
3.10.1 问题的提出与解决
3.10.2 类信息表及其声明和实现
3.10.3 对象类信息表的提取
小结
练习题
思考题
第4章 图形
第5章 MFC的通用类
第6章 Windows应用程序界面的设计
第7章 鼠标和键盘
第8章 资源
第9章 MFC的文件处理机制
第10章 控件
第11章 对话框
第12章 进程与线程的管理
第13章 动态链接库及其使用
第14章 组件对象模型基础
第15章 ActiveX应用基础
第16章 用MFC设计数据库应用程序
第17章 异常和异常处理
第18章 Visual C++.NET简介
附录