第一章 MFC概述
1.1 MFC是一个编程框架
1.1.1 封装
1.1.2 继承
1.1.3 虚拟函数和动态约束
1.1.4 MFC的宏观框架体系
1.2 MDI应用程序的构成
1.2.1 构成应用程序的对象
1.2.2 构成应用程序的对象之间的关系
1.2.3 构成应用程序的文件
第二章 MFC和Win32
2.1 MFCObject和WindowsObject的关系
2.2 WindowsObject
2.2.1 Windows的注册
2.2.2 MFC窗口类CWnd
2.2.3 MFC下创建一个窗口对象
2.2.4 MFC窗口的使用
2.2.5 在MFC下窗口的销毁
2.3 设备描述表
2.3.1 设备描述表概述
2.3.2 设备描述表在MFC中的实现
2.3.3 MFC设备描述表类的使用
2.4 GDI对象
第三章 CObject类
3.1 CObject类的结构
3.2 CObject类的特性
3.3 实现CObject特性的机制
3.3.1 DeCLARE_DYNAMIC等宏的定义
3.3.2 CRuntimeClass类的结构与功能
3.3.3 动态类信息.动态创建的原理
3.3.4 序列化的机制
第四章 消息映射的实现
4.1 Windows消息概述
4.1.1 消息的分类
4.1.2 消息结构和消息处理
4.2 消息映射的定义和消息处理
4.2.1 MFC处理的三类消息
4.2.2 MFC消息映射的实现方法
4.2.3 在声明与实现的内部
4.2.4 消息映射宏的种类
4.3 CCmdTarget类
4.4 MFC的窗口过程
4.4.1 MFC窗口过程的指定
4.4.2 对Winodows消息的接收和处理
4.4.3 对命令消息的接收和处理
4.4.4 对控制通知消息的接收和处理
4.4.5 对更新命令的接收和处理
4.5 消息的预处理
4.6 消息映射的回顾
第五章 MFC对象的创建
5.1 MFC对象的关系
5.1.1 创建关系
5.1.2 消息映射方法和标准命令消息
5.2 MFC对象的创建过程
5.2.1 虚拟函数接口
5.2.2 消息映射方法和标准命令消息
5.3 MFC对象的创建过程
5.3.1 应用程序中典型对象的结构
5.3.2 WinMain人中函数
5.3.3 SDI应用程序的对象创建
5.3.4 MDI程序的对象创建
第六章 应用程序的退出
6.1 边框窗口对WM_CLOSE的处理
6.2 窗口的销毁过程
6.2.1 DestroyWindow
6.2.2 处理WM_DESTROY消息
6.2.3 处理WM_NCDESTROY消息
6.3 SDI窗口,MDI主.子窗口的关闭
第七章 MFC的DLL
7.1 DLL的背景知识
7.2 调用约定
7.3 MFC的DLL应用程序的类型
7.4 DLL的几点说明
7.5 输出函数的方法
第八章 MFC的进程和线程
8.1 Win32的进程和线程概念
8.2 Win32的进程处理简介
8.2.1 进程的创建
8.2.2 进程的终止
8.3 Win32的线程
8.3.1 线程的创建
8.3.2 线程的终止
8.3.3 线程局部存储
8.4 线程同步
8.4.1 同步对象
8.4.2 等待函数
8.5 MFC的线程处理
8.5.1 创建用户界面线程
8.5.2 创建工作者线程
8.5.3 AfxBeginThread
8.5.4 CreateThread和_AfxThreadEntry
8.5.5 线程的结束
8.5.6 实现线程的消息循环
第九章 MFC的状态
9.1 模块状态
9.2 模块.进程和线程状态的数据结构
9.2.1 层欠关系
9.2.2 CNoTrackObject类
9.2.3 AFX_MODULE_STATE类
9.2.4 _AFX_BASE_MODULE_STATE类
9.2.5 _AFX_THREAD_STATE类
9.2.6 AFX_MODULE_THREAD_STATE类
9.3 线程局部存储机制和状态的实现
9.3.1 CThreadSlotData和_afxThreadData
9.3.2 线程状态_afxThreadState
9.3.3 进程模块状态afxBaseModuleState
9.3.4 状态对象的创建
9.4 管理状态
9.4.1 模块状态的切换
9.4.2 扩展DLL的模块状态
9.4.3 核心MFCDLL
9.4.4 动态链接的规则DLL的模块状态的实现
9.5 状态信息的作用
9.5.1 模块信息的保存和管理
9.5.2 MFC资源.运行类信息的查找
9.5.3 模块信息的显示
9.5.4 模块—线程状态的作用
9.6 状态对象的删除和销毁
第十一章 内存分配方式和调试机制
10.1 内存分配
10.1.1 内存分配函数
10.1.2 C++的new和delete操作符
10.2 调试手段
10.2.1 C运行库提供和支持和调试功能
10.2.2 MFC提供的调试手段
10.2.3 内存诊断
第十一章 MFC下的文件类
11.1 文件操作的方法
11.2 MFC的文件类
11.2.1 CFile的结构
11.2.2 CFile的部分实现
11.2.3 CFile的派生类
第十二章 对话框和对话框CDialog
12.1 模式和无模式对话框
12.1.1 模式对话框
12.1.2 无模式对话框
12.2 对话框的MFC实现
12.2.1 CDialog的设计和实现
12.2.2 MFC模式对话框的实现
12.2.3 对话框的数据交换
12.3 无模式对话框
12.3.1 CScrollView
12.3.2 CFormView
第十三章 MFC工具条的状态栏
13.1 Windows控制窗口
13.2 MFC的工具条和状态栏类
13.2.1 控制窗口的创建
13.2.2 控制条的销毁
13.2.3 处理控制条的位置
13.2.4 工具条.状态栏和边框窗口的接口
13.2.5 泊位和漂浮
第十四章 SOCKET类的设计和实现
14.1 WinSock基本知识
14.1.1 WinSockAPI
14.1.2 Socket的使用
14.2 MFC对WinSockAPI的封装
14.2.1 CAsyncSocket
14.2.2 socket对象的创建和捆绑
14.2.3 异步网络事件的处理
14.3 CSocket
14.4 CSocketFile