图书介绍
深入浅出Windows MFC程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![深入浅出Windows MFC程序设计](https://www.shukui.net/cover/3/34839673.jpg)
- 侯俊杰著 著
- 出版社: 武汉:华中理工大学出版社
- ISBN:7560916414
- 出版时间:1998
- 标注页数:619页
- 文件大小:24MB
- 文件页数:634页
- 主题词:
PDF下载
下载说明
深入浅出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