《深入浅出Windows MFC程序设计》求取 ⇩

第0章 你一定要知道(导读)1

0.1 这本书适合谁1

0.2 你需要什么技术基础2

0.3 你需要什么样的软硬件环境2

0.4 让我们使用同一种语言2

0.5 本书符号习惯5

0.6 碟片内容与安装5

0.7 范例程序说明5

0.8 如何与作者联系7

0.9 与前版本之差异7

第一篇 勿在浮砂筑高台—本书技术前提10

第1章 Win32程序基本概念10

1.1 Win32程序开发流程10

1.2 需要什么函数库(.LIB)11

1.4 以信息为基础,以事件驱动之12

1.3 需要什么头文件(.H)12

1.5 一个具体而微的Win32程序13

程序人口WinMain19

窗口类的注册与窗口的诞生20

信息循环21

窗口的生命中枢—窗口函数22

信息映射(Message Map)的雏形22

对话框的运用24

1.6 Windows程序的生与死26

资源定义文件(.RC)26

1.7 闲置时间的处理:OnIdle27

1.8 进程与线程(Process and Thread)28

核心对象28

一个进程的诞生与死亡29

产生子进程29

一个线程的诞生与死亡31

线程的优先权(Priority)32

2.1 类及其成员—谈封装(encapsulation)35

第2章 C++的重要性质35

2.2 基类与派生类—谈继承(Inheriance)36

2.3 this指针39

2.4 虚函数与多态性(Polymorphism)39

从薪水说起43

晴天霹坜45

三个结论45

虚函数与一般化47

2.5 类与对象大剖析51

2.6 Object slicing与虚函数55

2.7 静态成员(变量与函数)58

2.8 C++程序的生与死:兼谈构造函数与析构函数60

2.9 动态类型识别(RTTI)61

2.10 动态生成( Dynamic Crearion)64

2.11 异样处理(Exception Handling)64

Template68

Template Functions69

Template Classes70

Templates的编译与链接72

第3章 MFC六大关键技术之仿真74

3.1 MFC类的层次结构75

Framel 范例程序75

3.2 MFC程序的初始化过程78

Frame2范例程序81

3.3 自制RTTI(动态类型识别)85

类别型录网与CRuntimeClass86

DECL ARE_DYNAMIC/IMPLEMENT_DYNAMIC宏87

Frame3范例程序93

IsKindOf(类型识别)101

Frame4范例程序102

3.4 自制Dynamic Creation(动态生成)103

DECL ARE_DYNCREATE/IMPLEMENT_DYNCREATE宏104

Frame5范例程序110

MFC4.0对动态生成的作法119

3.5 自制Persistence(永久保存)机制121

Serialize(数据读写)121

Frame6范例程序121

DECL ARE_SERLAL/IMPLEMENT_SERIAL宏126

没有范例程序129

3.6 自制Message Mapping( 信息映射)129

Frame7范例程序138

3.7 自制Message Routing(信息传递)148

Frame8范例程序157

第二篇 欲善工事先利其器—Visual C++v4.0开发工具172

第4章 Visual C++软件集成开发环境172

4.1 安装与组成172

4.2 最重要的四种工具178

4.3 内务部总管:Visual C++集成开发环境179

关于Project180

关于工具设定181

Source Code Browser182

Online Help184

调试工具186

· VC++调试器187

· Exception Handling190

4.4 程序编码生成器:App Wizard191

东圈西点完成程序框架192

Scribble Step0202

4.5 威力强大的资源编辑器221

Icon编辑器223

Cursor编辑器223

Bitmap 编辑器224

Toolbar(工具栏)编辑器224

VERSIONINFO资源编辑器225

String Table(串资源)编辑器226

Menu(菜单)编辑器227

Accelerator(加速键)编辑器228

Dialog(对话框)编辑器229

5.2 候捷怎么说232

5.1 什么是Application Framework?232

第5章 纵观Application Framework232

第三篇 浅出MFC程序设计232

5.3 我怎么说234

5.4 别人怎么说236

5.5 为什么使用Application Framework238

5.6 Microsoft Foundation Classes(MFC)240

5.7 白头宫女话天宝:Visual C++与MFC242

General Purpose classes243

5.8 纵观MFC243

Windows API classes245

Application framework classes246

High level abstractions246

Afx全局函数247

第6章 MFC程序设计导论—MFC程序的生与死248

6.1 不二法门:熟记MFC类的层次结构250

6.2 需要什么函数库(.LIB)?251

6.3 需要什么头文件(.H)?252

6.4 简化的MFC程序结构—以HelloMFC为例253

6.5 Hello程序源代码255

6.6 MFC程序的来龙去脉259

我只借用两个类:CWinApp和CFrameWnd259

CWinApp——取代WinMain的地位260

CFrameWnd——取代Wndproc的地位262

引爆器——Application object263

隐晦不明的WinMain265

Afx WinInit.——AFX内部初始化操作268

CWinApp::InitApplication270

CMyWinApp::InitInstance271

CFrame Wnd::Create产生主窗口(并先注册窗口类)272

窗口显示与更新281

CWinApp::Run——程序生命的源泉282

把信息与处理函数联结在一起:Message Map机制284

来龙去脉总汇286

6.7 Callback函数287

6.8 Dialog与Control290

6.9 通用对话框(Common Dialogs)291

本章回顾292

7.1 不二法门:熟记MFC 类的层次结构293

7.2 MFC程序的UI新风貌294

第7章 简单而完整:MFC程序框架295

7.3 Document/View支撑你的应用程序299

7.4 利用Visual C++工具完成Scribble step0302

7.5 程序框架使用哪些MFC类?302

7.6 Document Template 的意义307

7.7 Scrbble的Document/View设计312

7.8 主窗口的诞生313

7.9 工具栏和状态栏的诞生315

7.10 拖曳鼠标(Drag and Drop)317

7.11 信息映射(Message Map)318

7.12 标准菜单*File/Edit/View/Window/Help319

7.13 对话框321

7.14 改用CEdit View321

8.1 为什么需要Document-View(形式上)326

第四篇 深入MFC程序设计326

第8章 Document-View深入探讨326

Document327

View328

Document Frame(View Frame)328

Document Template329

CDocTemplate管理CDocument/CView/CFrame Wnd329

8.2 Scribble Stepl的Document——数据结构设计335

MFC Collection Classes的选用336

· Template-Based Classes337

· Template-Based Classes的使用方法338

CScribbleDoc的修改339

·SCRIBBLEDOC.H(阴影表示与Step0的差异)340

·SCRIBBLEDOS.CPP(阴影表示与Step0的差异)342

文件:一连串的线条346

·CScribbleDoc的成员变量346

·CScribbleDoc的成员函数347

·CObList347

线条与坐标点349

·CStroke的成员变量349

·CArray〈CPoint,CPoint〉349

·CStroke的成员函数349

8.3 Scribble Step 1的View:文件重绘与编辑351

CScribble View的修改352

·SCRIBBL EVIEW.H(阴影表示与Step0的差异)352

·SCRIBBL EVIEW.CPP(阴影表示与Step0差异)353

View的重绘动作:GetDocument 和OnDraw357

·CScribble View的成员变量357

·CScribble View 的成员函数357

View与用户的会话(鼠标信息处理实例)358

Class Wizard的帮助359

WizardBar的帮助361

8.4 Serialize:对象的文件读写362

Serialization以外的文件读写动作362

台面上的Serialize动作364

台面下的Serialize写文件奥秘368

台面下的Serialize读文件奥秘374

8.5 DYNAMIC/DYNCREATE/SERLAL三组宏定义381

8.6 Serializable的必要条件385

8.7 CObject类387

IsKind Of387

IsSerializable388

CObject::Serialize388

8.8 CArchive 类389

operator<<和operator>>390

效率考虑394

8.9 自定义SERIAL宏给抽象类使用394

8.10 在CObList中加入CStroke以外的类395

8.11 Document 与 View交流-为Scribble Step4做准备399

第9章信息映射与命令路由402

9.1 到底要解决什么402

9.2 信息分类403

9.4 三个奇怪的宏,一张巨大的网404

9.3 万流归宗Command Target(CCmd Target)404

DECLARE_MESSAGE_MAP宏405

直线上溯(一般Windows信息)407

拐弯上溯(WM_COMMAND命令信息)411

9.6 两万五千里长征——信息路由(Message Routing)415

信息映射网的形成:BEGIN./ON./END.宏417

9.5 米诺托斯(Minotauros)与西修斯(Theseus)421

9.7 罗塞达碑石Rosetta stone427

改变菜单432

9.8 Scribble Step2:UI对象的变化432

改变工具栏435

利用Class Wizard 连接命令项识别码与命令处理函数437

维护UI对象状态(UPDATE_COMMAND_UI)440

本章回顾444

第10章 MFC与对话框445

10.1 对话框编辑器446

10.2 利用Class Wizard连接对话框与其专属类448

PENDLG.H451

PENDLG.CPP452

10.3 对话框的信息处理函数454

MFC中各式各样的MAP456

10.4 对话框数据交换与检查(DDX DDV)457

MFC中各式各样的DDx_函数461

10.5 如何使用对话框462

本章回顾464

第11章 View功能的加强与重绘效率的提高465

11.1 同时修改多个Views-UpdateALL Views和OnUpdate466

在View中定义一个hint468

把hint传给OnUpdate471

利用 hint提高重绘效率473

11.2 可滚动的窗口:CScrollView475

11.3 大窗口中的小窗口: Splitter483

划分窗口的功能483

划分窗口的程序概念484

划分窗口的实作485

本章回顾488

第12章 打印与预览489

12.1 概述489

12.2 打印动作的原理492

12.3 MFC预设的打印机制497

12.4 Scribble打印机制的增强509

打印机的页和文件的页509

配置GDI绘图工具510

尺寸与方向:关于映像模式(坐标系统)511

分页514

表头与页尾516

动态计算页码517

12.5 打印预览(Print Preview)518

本章回顾518

第13章 多重文件与多重视图520

13.1 MDI和SDI520

13.2 多重视图(Multiple Views)521

13.3 窗口的动态划分522

13.4 窗口的静态划分524

CreateStatic和Create View526

13.5 窗口的静态三叉划分527

Graph范例程序529

静态划分窗口的概念整理539

13.6 同源子窗口540

CMDIFrameWnd::On Window New540

Text范例程序542

非制式作法的缺点548

新的Document类550

13.7 多重文件550

新的Document Template552

新的UI系统553

新文件的文件读写操作555

第五篇 附录558

附录A Scribble Step5完整源代码558

附录B Visual C++范例程序一览601

附录C OWL程序设计一览605

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

高度相关资料

FoxPro for Windows程序设计(1998 PDF版)
FoxPro for Windows程序设计
1998 广州:中山大学出版社
Windows程序设计( PDF版)
Windows程序设计
深入浅出大型网站架构设计(2020 PDF版)
深入浅出大型网站架构设计
2020
深入浅出  Java虚拟机设计与实现(2020 PDF版)
深入浅出 Java虚拟机设计与实现
2020
Windows 95 程序设计( PDF版)
Windows 95 程序设计
WINDOWS/WIN32/WINDOWS NT 程序设计通用API函数参考( PDF版)
WINDOWS/WIN32/WINDOWS NT 程序设计通用API函数参考
Windos NT 深入浅出( PDF版)
Windos NT 深入浅出
深入浅出谈期货( PDF版)
深入浅出谈期货
台芝文化事业有限公司
Windows高级程序设计(1994 PDF版)
Windows高级程序设计
1994 北京:电子工业出版社
Windows 3.X程序设计入门(1995 PDF版)
Windows 3.X程序设计入门
1995 北京:北京航空航天大学出版社
Windows 3.1程序设计(1993 PDF版)
Windows 3.1程序设计
1993 北京:海洋出版社
标准Windows程序设计 Visual C++与MFC及Win32 API的应用(1997 PDF版)
标准Windows程序设计 Visual C++与MFC及Win32 API的应用
1997 北京:人民邮电出版社
Visual C++2.X MFC Windows程序设计(1996 PDF版)
Visual C++2.X MFC Windows程序设计
1996 成都:西南交通大学出版社
Windows NT 深入浅出(1998 PDF版)
Windows NT 深入浅出
1998 北京:海洋出版社
MFC深入浅出 从MFC设计到MFC编程(1999 PDF版)
MFC深入浅出 从MFC设计到MFC编程
1999 武汉市:华中理工大学出版社