《MFC深入浅出 从MFC设计到MFC编程》求取 ⇩

第1章MFC概述1

1.1MFC是一个编程框架1

1.1.1 封装1

1.1.2 继承2

1.1.3 虚拟函数和动态约束2

1.1.4 MFC的宏观框架体系2

1.2MDI应用程序的构成3

1.2.1 构成应用程序的对象3

1.2.2 构成应用程序的对象之间的关系4

1.2.3 构成应用程序的文件5

第2章MFC和Win327

2.1 MFC Object和Windows Object的关系7

2.2Windows Object9

2.2.1 Windows的注册9

2.2.2 MFC窗口类CWnd12

2.2.3 在MFC下创建一个窗口对象14

2.2.4 MFC窗口的使用15

2.2.5 在MFC下窗口的销毁16

2.3设备描述表16

2.3.1 设备描述表概述16

2.3.2 设备描述表在MFC中的实现18

2.3.3 MFC设备描述表类的使用20

2.4 GDI对象21

第3章CObject类24

3.1 CObject类的结构24

3.2 CObject类的特性26

3.3实现CObject特性的机制28

3.3.1 DECLARE DYNAMIC等宏的定义28

3.3.2 CRuntimeClass类的结构与功能30

3.3.3 动态类信息、动态创建的原理33

3.3.4 序列化的机制34

第4章消息映射的实现36

4.1Windows消息概述36

4.1.1 消息的分类36

4.1.2 消息结构和消息处理37

4.2消息映射的定义和实现38

4.2.1 MFC处理的三类消息38

4.2.2 MFC消息映射的实现方法39

4.2.3 在声明与实现的内部40

4.2.4 消息映射宏的种类44

4.3 CCmdTarget类47

4.4MFC的窗口过程48

4.4.1 MFC窗口过程的指定49

4.4.2 对Windows消息的接收和处理51

4.4.3 对命令消息的接收和处理55

4.4.4 对控制通知消息的接收和处理62

4.4.5 对更新命令的接收和处理67

4.5 消息的预处理71

4.6 消息映射的回顾72

第5章MFC对象的创建73

5.1MFC对象的关系73

5.1.1 创建关系73

5.1.2 交互作用关系74

5.2MFC提供的接口75

5.2.1 虚拟函数接口75

5.2.2 消息映射方法和标准命令消息78

5.3MFC对象的创建过程80

5.3.1 应用程序中典型对象的结构80

5.3.2 WinMain入口函数84

5.3.3 SDI应用程序的对象创建86

5.3.4 MDI程序的对象创建103

第6章应用程序的退出110

6.1 边框窗口对WM CLOSE的处理110

6.2窗口的销毁过程114

6.2.1 DestroyWindow114

6.2.2 处理WM_DESTROY消息114

6.2.3 处理WM_NCDESTROY消息115

6.3 SDI窗口,MDI主、子窗口的关闭115

第7章MFC的DLL117

7.1 DLL的背景知识117

7.2 调用约定119

7.3 MFC的DLL应用程序的类型120

7.4 DLL的几点说明121

7.5 输出函数的方法123

第8章MFC的进程和线程125

8.1 Win32的进程和线程概念125

8.2Win32的进程处理简介125

8.2.1 进程的创建125

8.2.2 进程的终止126

8.3Win32的线程127

8.3.1 线程的创建127

8.3.2 线程的终止127

8.3.3 线程局部存储128

8.4线程同步129

8.4.1 同步对象129

8.4.2 等待函数130

8.5MFC的线程处理131

8.5.1 创建用户界面线程131

8.5.2 创建工作者线程132

8.5.3 AfxBeginThread132

8.5.4 CreateThread和_AfxThreadEntry133

8.5.5 线程的结束136

8.5.6 实现线程的消息循环136

第9章MFC的状态138

9.1 模块状态138

9.2模块、进程和线程状态的数据结构139

9.2.1 层次关系139

9.2.2 CNoTrackObject类140

9.2.3 AFX_MODULE_STATE类141

9.2.4 _AFX_BASE_MODULE_STATE类143

9.2.5 _AFX_THREAD_STATE类144

9.2.6 AFX_MODULE_THREAD_STATE类145

9.3线程局部存储机制和状态的实现147

9.3.1 CThreadSlotData和_afxThreadData147

9.3.2 线程状态_afxThreadState150

9.3.3 进程模块状态afxBaseModuleState152

9.3.4 状态对象的创建153

9.4管理状态157

9.4.1 模块状态切换157

9.4.2 扩展DLL的模块状态158

9.4.3 核心MFC DLL162

9.4.4 动态链接的规则DLL的模块状态的实现163

9.5状态信息的作用164

9.5.1 模块信息的保存和管理164

9.5.2 MFC资源、运行类信息的查找165

9.5.3 模块信息的显示166

9.5.4 模块-线程状态的作用167

9.6 状态对象的删除和销毁170

第10章内存分配方式和调试机制172

10.1内存分配172

10.1.1 内存分配函数172

10.1.2 C++的new和delete操作符174

10.2调试手段174

10.2.1 C运行库提供和支持的调试功能174

10.2.2 MFC提供的调试手段175

10.2.3 内存诊断178

第11章MFC下的文件类180

11.1 文件操作的方法180

11.2MFC的文件类180

11.2.1 CFile的结构180

11.2.2 CFile的部分实现183

11.2.3 CFile的派生类185

第12章对话框和对话框类CDialog187

12.1模式和无模式对话框187

12.1.1 模式对话框187

12.1.2 无模式对话框188

12.2对话框的MFC实现188

12.2.1 CDialog的设计和实现189

12.2.2 MFC模式对话框的实现190

12.2.3 对话框的数据交换202

12.3无模式对话框209

12.3.1 CScrollView209

12.3.2 CFormView211

第13章MFC工具条和状态栏216

13.1 Windows控制窗口216

13.2MFC的工具条和状态栏类217

13.2.1 控制窗口的创建219

13.2.2 控制条的销毁226

13.2.3 处理控制条的位置227

13.2.4 工具条、状态栏和边框窗口的接口231

13.2.5 泊位和漂浮251

第14章SOCKET类的设计和实现253

14.1WinSock基本知识253

14.1.1 WinSockAPI253

14.1.2 Socket的使用255

14.2MFC对WinSock API的封装256

14.2.1 CAsyncSocket256

14.2.2 socket对象的创建和捆绑257

14.2.3 异步网络事件的处理260

14.3 CSocket262

14.4 CSocketFile263

1999《MFC深入浅出 从MFC设计到MFC编程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由李久进编著 1999 武汉:华中理工大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。