书籍详情

MFC深入浅出:从MFC设计到MFC编程

MFC深入浅出:从MFC设计到MFC编程

作者:李久进编著

出版社:华中理工大学出版社

出版时间:1999-09-01

ISBN:9787560920580

定价:¥28.00

内容简介
  这是一本关于MFC核心类库的书。全书深入浅出地分析了MFC的关键要素,提示了MFC以面向对象的方法简化Windows 编程的奥秘。内容可以分5个方面:第一,讨论MFC对Windows 对象和底层API的封装、介绍MFC的窗口类、设备上下文类、GDI类的使用与实现,以及根类CObjet的特性和实现方法。第二,讨论MFC的窗口过程和消息映射,提示MFC通过消息映射机制实现C++虚拟函数功能的内幕,并详尽地分析了多种消息的映射和处理过程。第三,讨论MFC的文档-视编程模式,沿着MFC应用程序的启动和退出顺序,提示了MFC以文档模板为中心创建MFC对象以及主些对象相互作用直到最后销毁的过程。第四,讨论MFC的动态链接库和对多进程、特别是多线程编程的支持机制,分析MFC的模块、线程、模块线程状态的设计和实现,深入讨论MFC规则DLL、扩展DLL、MFC对象和Windows对象的映射、资源查找等内容。第五,讨论一些MFC类的实现。阐述如何设计并实现特定目的换类。计谋MFC的文件类、对话框相关的类、工具条、状态栏、Socket类等。本书的目的在于帮助读者了解或者深入地理解、更好地使用MFC。
作者简介
暂缺《MFC深入浅出:从MFC设计到MFC编程》作者简介
目录
第一章 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
猜您喜欢

读书导航