图书介绍

深入浅出Windows MFC程序设计PDF|Epub|txt|kindle电子书版本网盘下载

深入浅出Windows MFC程序设计
  • 侯俊杰著 著
  • 出版社: 武汉:华中理工大学出版社
  • ISBN:7560916414
  • 出版时间:1998
  • 标注页数:619页
  • 文件大小:24MB
  • 文件页数:634页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入浅出Windows MFC程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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

热门推荐