来龙去脉总整理/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 ste0 /183
骨干程序使用哪些MFC类?/183
Document Temlate的意义 /187
Scribble的Document/View 设计/190
主窗口的诞生/192
工具列和状态列的诞生(Toolbar &am; Status bar)/193
鼠标拖放(Drag and Dro)/195
消息映射(Message Ma)/196
标准菜单File/Edit/View/Window/Hel/196
对话框 /199
改用CEditView /199
第四篇深入MFC程序设计 /199
第8章 Document-View 深入探讨 /200
为什么需要 Document-View(形而上)/200
Document /200
View /201
Document Frame(View Frame)/202
Document Temlate /202
CDocTemlate 管理 CDocument / CView / CFrameWnd /202
Scribble Ste1 的 Document(数据结构设计) /207
MFC Collection Classes 的选用 /207
Temlate-Based Classes /208
Temlate-Based Classes 的使用方法 /209
CScribbleDoc 的修改 /209
SCRIBBLEDOC.H /211
SCRIBBLEDOC.C /212
文件:一连串的线条 /215
CScribbleDoc 的成员变量 /215
CObList /215
CScribbleDoc 的成员函数 /215
线条与坐标点 /217
CStroke 的成员变量 /217
CArray<Coint, Coint> /217
CStroke 的成员函数 /217
Scribble Ste1 的 View:数据重绘与 /218
CScribbleView 的修改 /218
SCRIBBLEVIEW.H /219
SCRIBBLEVIEW.C /220
View 的重绘动作—GetDocument和OnDraw /222
CScribbleView的成员变量 /222
CScribbleView的成员函数 /223
View 与使用者的交谈(鼠标消息处理实例)/223
ClassWizard 的辅佐 /224
WizardBar 的辅佐 /225
Serialize:对象的文件读写 /225