第一章从DOS到Windows 1
1.1认识Windows 1
目录 1
1.2窗口的基本组件与鼠标的操作 3
1.3 Windows与DOS环境的比较 5
1.4 Windows与应用程序间的关系 9
1.5 Windows应用程序的动作流程 10
1.6 Windows的消息系统 11
1.7 从C/SDK到Visual C++/MFC 13
1.8易学、易用的VisualC++ 17
1.9 Windows应用程序变量与函数命名规则 18
1.9.1 函数的命名规则 18
1.10关于本书 19
1.9.2变量的命名规则 19
1.11 自我评测 21
第二章 应用程序开发流程与相关工具 23
2.1 初识Visual C++2.X 23
2.2Visual C++集成环境 25
2.1.1 工作平台(Visual Workbench) 25
2.1.2应用程序资源工作室(AppStudio) 26
2.1.3 Framework的核心工具——AppWizard 28
2.1.4类总管——ClassWizard 29
2.2 Visual Workbench的基本操作 29
2.3应用程序开发流程 31
2.3.1 使用AppWizard建立应用程序框架 32
2.3.1.3设定OLE及OLEAutomation支持能力 33
2.3.1.2设定数据库支持能力 33
2.3.1.1 设定应用程序窗口类型 33
2.3.1.4 设定应用程序基本功能 35
2.3.1.5项目文件格式及函数库程序链接方式 37
2.3.1.6修改类名称及相关项目名称 37
2.3.2扩展应用程序 41
2.3.3编译、链接、执行与调试 42
2.3.4管理程序代码 44
2.4 自我评测 44
第三章 基本框架程序剖析 46
3.1应用程序的基本框架 46
3.2应用程序对象 48
3.3文件模板 51
3.4主框架窗口对象 55
3.5文件与文件框架窗口 60
3.6视口对象 63
3.7 SDI程序与MDI程序的差异 66
3.7.1 主框架窗口类的差异 66
3.7.2 SDI与MDI文件模板的差异 67
3.7.3 窗口应用程序组成对象建立顺序的差异 68
3.8 自我评测 68
第四章 基本文本及绘图输出 69
4.1 Windows的屏幕输出控制 69
4.1.1 Device Context与Display Context的概念 69
4.1.2 Windows的坐标系统 70
4.2文本输出控制 74
4.3基本绘图函数 78
4.3.1 描点 78
4.3.2绘线 79
4.3.3绘椭圆、圆 81
4.3.4绘矩形、圆角四边形 82
4.3.5 绘多边形 84
4.3.6 Pie图形与Chort图形 84
4.4 画面维护消息——WM PAINT的处理 86
4.5 自我评测 87
第五章 输入消息及其处理函数 89
5.1 Windows的输入消息 89
5.1.1 键盘消息 89
5.1.2 鼠标消息 92
5.1.3字符消息 94
5.1.4 定时器消息 98
5.1.5滚动条消息 99
5.1.6 菜单消息 101
5.2使用ClassWizard建立消息处理函数框架 102
5.3 自我评测 105
第六章 再谈Device Context的设定 106
6.1解读Device Context黑匣子 106
6.2文本属性控制 108
6.2.1 文本前景及背景颜色控制 108
6.2.2字型、字体的变化 110
6.3绘图效果控制 116
6.3.1 更换画笔、画刷 116
6.3.2绘图效果的控制 121
6.4自我评测 124
7.1利用AppStudio设计应用程序菜单 125
第七章 菜单制作、维护 125
7.2再谈菜单消息处理 127
7.3菜单选项状态的设定与标记的使用 130
7.3.1 菜单选项的状态设定 131
7.3.2标记的使用 132
7.4修改原先设计的菜单 135
7.4.1增加新菜单选项 135
7.4.2修改原选项的内容 137
7.4.3删除菜单选项 138
7.4.4更换整个菜单 138
7.4.5制作图形式菜单选项 140
7.5制作浮动式菜单 142
7.6 自我评测 145
8.1.1建立工具栏 147
第八章 工具栏、状态栏与工具箱的设计 147
8.1工具栏的设计 147
8.1.2动态更换工具栏中的命令按钮 152
8.1.3改变工具栏的命令按钮风格 154
8.1.4 在工具栏中嵌入组合框控制项 156
8.2状态栏 161
8.2.1建立状态栏 161
8.2.2更换状态栏指示区面板风格 163
8.2.3在状态栏显示信息 164
8.3设计工具箱 165
8.31建立工具箱类 166
8.3.2建立工具箱按钮图形位图资源 167
8.3.3 改写画面维护函数——DoPaint() 167
8.3.4 改写命令按钮识别函数——HitText() 169
8.3.6建立工具箱对象 172
8.3.7更换工具箱命令按钮风格 173
8.4 自我评测 176
第九章后缓对话框的应用 177
9.1认识对话框 177
9.2文件存取对话框 178
9.3颜色设定对话框 184
9.4字型设定对话框 187
9.5打印/打印机设定对话框 191
9.6字符串搜索/替换对话框 194
9.7 自我评测 198
第十章 消息框与自制对话框 200
10.1消息框 200
10.2模式对话框的设计 202
10.3非模式对话框的设计 208
10.4对话框的常用函数 211
10.5设计图形按钮 217
10.6集成Visual Basic的控制项 218
10.7 自我评测 222
第十一章文件存取 223
11.1文件基本操作流程 223
11.1.1 打开文件 225
11.1.2存取数据 229
11.1.3关闭文件 230
11.1.4取得文件状态 231
11.2 Serialization 232
11.3CArchive 234
11.4使用Collections管理数据对象 236
11.4.1 表集合 237
11.4.2数组集合 240
11.4.3 映射集合 243
11.4.4如何使用集合类 245
11.4.4.1直接使用后缓集合类 245
11.4.4.2继承和扩展后缓集合类 250
11.4.4.3使用模板建立新的集合类 250
11.5自我评测 251
第十二章 增强打印能力 252
12.1 AppWizard如何制作缺省打印功能 252
12.2打印结构 253
12.3打印信息 257
12.3.1 CPrintInfo公有成员函数 257
12.3.2CPrintInfo公有数据成员 258
12.3.3CPrintInfo对象的初始状态 258
12.4细说分页打印 259
12.5预览功能 262
12.5.1预览流程 263
12.5.2设定预览页数 266
12.6屏幕DC与打印机DC的比较 267
12.7自我评测 269
13.1剪贴板的基本概念 270
13.1.1 剪贴板的数据存储方式 270
第十三章 剪贴板 270
13.1.2剪贴板的操作 271
8.3.5 改写CalcFixedIayout()函数 271
13.2剪贴板的数据格式 272
13.3常用的剪辑函数 273
13.3.1打开剪贴板 273
13.3.2关闭剪贴板 274
13.3.3清除剪贴板 274
13.3.4 复制数据到剪贴板 274
13.3.5 由剪贴板取数据 274
13.3.6检查剪贴板的数据格式 275
13.4剪辑数据的流程 275
13.4.1数据复制流程 275
13.4.2数据粘贴流程 276
13.5存储器管理简介 276
13.5.2配置存储空间 277
13.5.1 使用存储器的三部曲 277
13.5.3重配存储空间 278
13.5.4锁定/解锁存储空间 278
13.5.5归还存储空间 279
13.5.6最常用的组合全局存储器属性——GHND 279
13.6简易剪贴方法 279
13.6.1 复制文本数据到剪贴板 279
13.6.2识别剪贴板是否内含文本格式的数据 281
13.6.3从剪贴板中取用文本数据 281
13.6.4复制位图到剪贴板 282
13.6.5从剪贴板取出位图 283
13.6.6 Metafile的转移 285
13.6.6.1 制作元文件 285
13.6.6.3复制元文件到剪贴板 286
13.6.6.2执行元文件 286
13.6.6.4粘贴元文件 288
13.7转移多重数据项 288
13.8延迟传送(Delay Rendering) 290
13.9使用私有数据格式 291
13.9.1CF_DSP……类型格式 292
13.9.2 处理CF_OWNERDISPLAY类型数据 292
13.9.3注册新的剪贴板数据格式 294
13.10自我评测 294
第十四章 画龙点睛——Windows Help制作 296
14.1 WinHelp的浏览功能 296
14.2联机帮助文件制作流程 297
14.2.1收集相关资料 297
14.2.3编写帮助文件 298
14.2.2规划帮助文件结构 298
14.2.4建立帮助文件项目与编译测试 299
14.3图文集成 302
14.4精益求精——Context Scnsitive Help 303
14.5将Help功能加入应用程序 304
14.6 MFC的Help命令处理方式 305
14.7自我评测 306
附录AC++语言快速指引 307
附录B QuickWin应用程序设计 324
附录CVisual C++MFC类层次 342
附录D Visual Workbench菜单操作指引 346
附录E本书所使用的MFC函数快速指引 350
附录F Windows常用的数据结构 360
附录G中英文对照 365
附录H参考书籍 369