文件名称:真正的侯捷《深入浅出mfc》chm版
文件大小:17.26MB
文件格式:RAR
更新时间:2013-05-25 15:55:22
深入浅出 mfc 侯捷 chm 完整
目 录
第0章 你一定要知道(导读)/1
这本书适合谁/1
你需要什么技术基础/1
你需要什么软硬件环境
让我们使用同一种语言
本书符号习惯/3
磁盘内容与安装
范例程序说明
第一篇 勿在浮砂筑高台 - 本书技术前提/3
第1章 Win32 程序基本观念/3
Win32程序开发流程/4
需要什么函数库(.LIB)/4
需要什么头文件(.H)/4
以消息为基础,以事件驱动之/5
一个具体而微的Win32 程序/5
程序进入点WinMain/10
窗口类之注册与窗口之诞生/11
消息循环/12
窗口的生命中枢—窗口函数/12
消息映射(Message Map)雏形/13
对话框的运作/14
模块定义文件(.DEF)/14
资源描述文件(.RC) /15
Windows 程序的生与死/15
闲置时间的处理:OnIdle /16
Console 程序/17
Console 程序与 DOS 程序的差别/17
Console 程序的编译链接/18
JBACKUP:Win32 Console 程序设计/19
MFCCON:MFC Console 程序设计/20
什么是C Runtime Library 的多线程版本/22
进程与线程(Process and Thread)/22
核心对象/22
一个进程的诞生与死亡/23
产生子进程/23
一个线程的诞生与死亡/24
以_beginthreadex取代CreateThread/25
线程优先权(Priority)/26
多线程程序设计实例/27
第2章 C++ 的重要性质 /29
类及其成员—谈封装(encapsulation)/29
基类与派生类—谈继承(Inheritance)/29
this 指针 /31
虚函数与多态(Polymorphism)/32
类与对象大解剖 /40
Object slicing 与虚函数 /42
静态成员(变量与函数) /44
C++程序的生与死:兼谈构造函数与析构函数 /46
四种不同的对象生存方式 /47
所谓“Unwinding”/48
运行时类型信息(RTTI) /48
动态生成(Dynamic Creation) /50
异常处理(Exception Handling) /50
Template /53
Template Functions /53
Template Classes /54
Templates 的编译与链接 /56
第3章 MFC六大关键技术之模拟/57
MFC类阶层/57
Frame1范例程序/57
MFC程序的初始化过程/59
Frame2范例程序/61
RTTI(运行时类型辨识)/65
CRuntimeClass与类型录网 /65
DECLARE_DYNAMIC / IMPLEMENT_DYNAMIC宏/66
Frame3 范例程序/71
IsKindOf(类型辨识)/77
Frame4 范例程序/77
Dynamic Creation(动态生成)/78
DECLARE_DYNCREATE / IMPLEMENT_DYNCREATE 宏 /79
Frame6 范例程序 /84
Persistence(永续生存)机制 /91
Serialize(数据读写) /91
DECLARE_SERIAL/IMPLEMENT_SERIAL 宏 /95
没有范例程序
Message Mapping(消息映射)/97
Frame7 范例程序/104
Command Routing(命令循环)/112
Frame8 范例程序/119
本章回顾/130
第二篇 欲善工事先利其器- Visual C++ 5.0 开发工具
第4章 Visual C++ - 整合性软件开发环境
安装与组成
四个重要的工具
内务府总管:Visual C++ 整合开发环境
关于project
关于工具设定
Source Browser
Online Help
除错工具
VC++ 除错器
Exception Handling
程序代码产生器—AppWizard
东圈西点完成 MFC 程序骨干
Scribble Step0
威力强大的资源编辑器
Icon 编辑器
Cursor编辑器
Bitmap编辑器
ToolBar编辑器
VERSIONINFO资源编辑器
String Table编辑器
Menu 编辑器
Accelerator 编辑器
Dialog 编辑器
Console 程序的项目管理
第三篇 浅出MFC程序设计
第5章 总观Application Framework /130
什么是Application Framework /130
侯捷怎么说 /130
我怎么说 /131
别人怎么说 /133
为什么使用 Application Framework /134
Microsoft Foundation Class(MFC) /136
白头宫女话天宝:Visual C++与MFC/137
纵览MFC /138
General Purpose classes /138
Windows API classes /139
Application framework classes /140
High level abstractions /140
Afx全局函数 /140
MFC宏(macros) /141
MFC数据类型(data type)/142
第6章 MFC程序设计导论——MFC程序的生死因果 /144
不二法门:熟记MFC类的阶层架构 /144
需要什么函数库(.LIB) /146
需要什么含入文件(.H) /146
简化的MFC程序架构—以Hello MFC为例 /148
Hello 程序原始代码 /148
MFC 程序的来龙去脉 /152
我只借用两个类:CWinApp和CFrameWnd /152
CWinApp—取代WinMain的地位 /152
CFrameWnd—取代WndProc的地位 /154
引爆器—Application object /155
隐晦不明的 WinMain /156
AfxWinInit - AFX 内部初始化动作 /158
CWinApp::InitApplication /160
CMyWinApp::InitInstance /160
CFrameWnd::Create 产生主窗口(并注册窗口类)/161
奇怪的窗口类名称 Afx:b:14ae:6:3e8f/168
窗口显示与更新 /170
CWinApp::Run - 程序生命的活水源头/170
把消息与处理函数串接在一起:Message Map机制/172
来龙去脉总整理/173
Callback 函数/174
闲置时间(idle time)的处理:OnIdle/176
Dialog 与 Control/178
通用对话框(Common Controls)/178
本章回顾/179
第7章 简单而完整:MFC 骨干程序/180
不二法门:熟记 MFC 类的阶层架构/180
MFC程序的UI新风貌/180
Document/View 支撑你的应用程序 /181
利用Visual C++工具完成Scribble step0 /183
骨干程序使用哪些MFC类?/183
Document Template的意义 /187
Scribble的Document/View 设计/190
主窗口的诞生/192
工具列和状态列的诞生(Toolbar & Status bar)/193
鼠标拖放(Drag and Drop)/195
消息映射(Message Map)/196
标准菜单File/Edit/View/Window/Help/196
对话框 /199
改用CEditView /199
第四篇 深入MFC程序设计 /199
第8章 Document-View 深入探讨 /200
为什么需要 Document-View(形而上)/200
Document /200
View /201
Document Frame(View Frame)/202
Document Template /202
CDocTemplate 管理 CDocument / CView / CFrameWnd /202
Scribble Step1 的 Document(数据结构设计) /207
MFC Collection Classes 的选用 /207
Template-Based Classes /208
Template-Based Classes 的使用方法 /209
CScribbleDoc 的修改 /209
SCRIBBLEDOC.H /211
SCRIBBLEDOC.CPP /212
文件:一连串的线条 /215
CScribbleDoc 的成员变量 /215
CObList /215
CScribbleDoc 的成员函数 /215
线条与坐标点 /217
CStroke 的成员变量 /217
CArray
【文件预览】:
侯捷+深入浅出MFC+chm版.chm