第一章 Windows与Visual C++基础 3
1.1 Windows的用户界面对象 3
1.1.1 窗口 3
1.1.2 系统菜单 3
1.1.3 标题栏 3
1.1.4 菜单栏 3
第一部分 关键技术 3
1.1.9 图标 4
1.1.12 对话框 4
1.1.11 插入符 4
1.1.10 光标 4
1.1.6 客户区 4
1.1.8 状态栏 4
1.1.7 垂直滚动条和水平滚动条 4
1.1.5 工具条 4
1.2.3 资源管理 5
1.2.1 事件驱动 5
1.2.2 设备无关性 5
1.2 Windows编程的主要概念 5
1.1.13 控件 5
1.3 Windows应用程序类型 6
1.4 MFC应用程序框架 6
1.5 MFC编程 6
1.6 在窗口的客户区输出文字和图形 7
1.7 使客户区重绘 8
1.8 Windows数据类型 9
1.9 Windows变量的命名规则 10
基本范例 11
第二章 Windows消息机制 12
2.1 事件驱动与消息循环机制 12
2.1.1 消息的分类 12
2.1.2 消息的格式 13
2.2 编制消息处理函数 13
2.2.1 消息映射 13
2.2.2 利用ClassWizard编制消息处理函数 14
2.3 鼠标消息 14
2.4 键盘消息 15
2.5 定时器消息 16
基本范例 17
典型案例 19
第三章 图形设备接口和资源编程 20
3.1 设备环境类和图形对象 20
3.2 库存图形对象 20
3.3 画笔与画刷 21
3.4 字体 21
3.5 绘图模式 22
3.6 GDI坐标系 22
3.8 位图 23
3.7 Windows应用程序资源 23
3.9 菜单 24
3.10 图标、快捷键和字符串表 24
3.11 工具条与状态条 25
3.12 更新命令用户接口消息 25
基本范例 25
典型案例 30
第四章 文档/视图结构 31
4.1 文档/视图概念 31
4.3 文档类 32
4.2 视图类 32
4.4 文档/视图结构中的应用程序类 33
4.5 文档/视图结构中的框架窗口类 34
4.6 文档/视图结构中各类对象之间的协作关系 35
4.7 序列化 35
4.8 自定义类的序列化 36
基本范例 36
典型案例 38
5.1 对话框 39
第五章 对话框 39
5.2 控件 40
5.3 对话框的初始化 41
5.4 对话框的数据交换和数据检验机制 41
5.5 公用对话框 42
5.5.1 颜色选择对话框 42
5.5.2 字体选择对话框 42
基本范例 42
典型案例 46
案例1 猜纸牌游戏 49
要点分析 49
第二部分 实用案例 49
解题步骤 50
程序清单 51
输入输出 56
小结 56
进一步工作 57
程序清单 58
解题步骤 58
要点分析 58
案例2 吹泡泡程序 58
输入输出 63
小结 63
进一步工作 63
案例3 饮水机模拟程序 64
要点分析 64
解题步骤 64
程序清单 65
小结 68
输入输出 68
进一步工作 69
案例4 贪吃的蛇 70
要点分析 70
解题步骤 71
程序清单 71
输入输出 76
小结 76
进一步工作 76
解题步骤 77
案例5 壁球游戏 77
要点分析 77
程序清单 78
输入输出 82
小结 83
进一步工作 83
案例6 飞碟射击游戏 84
要点分析 84
解题步骤 85
程序清单 86
小结 93
输入输出 93
进一步工作 94
案例7 打字游戏 95
要点分析 95
解题步骤 95
程序清单 96
输入输出 100
小结 101
进一步工作 101
解题步骤 102
案例8 苹果棋游戏 102
要点分析 102
程序清单 103
输入输出 108
小结 108
进一步工作 108
案例9 俄罗斯方块 110
要点分析 110
解题步骤 111
程序清单 111
输入输出 122
进一步工作 123
小结 123
案例10 机械机构的仿真程序 124
要点分析 124
解题步骤 125
程序清单 125
输入输出 129
小结 129
进一步工作 130
要点分析 131
案例11 障碍赛跑游戏 131
解题步骤 132
程序清单 133
程序运行 139
小结 139
进一步工作 139
案例12 交通灯程序 141
要点分析 141
解题步骤 141
程序清单 142
小结 146
输入输出 146
进一步工作 147
案例13 接金子程序 148
要点分析 148
解题步骤 148
程序清单 149
输入输出 154
进一步工作 155
小结 155
案例14 打字测验 156
要点分析 156
解题步骤 156
程序清单 157
输入输出 163
小结 163
进一步工作 163
要点分析 165
解题步骤 165
案例15 鱼类游动程序 165
程序清单 166
输入输出 171
小结 171
进一步工作 172
案例16 猫捉老鼠游戏 173
要点分析 173
解题步骤 173
程序清单 174
小结 182
输入输出 182
进一步工作 183
案例17 赛车程序 184
要点分析 184
解题步骤 184
程序清单 185
输入输出 188
小结 189
进一步工作 189
要点分析 190
解题步骤 190
案例18 赛猪游戏 190
程序清单 192
输入输出 195
小结 195
进一步工作 196
案例19 模拟录像机放映程序 197
要点分析 197
解题步骤 197
程序清单 198
小结 201
输入输出 201
进一步工作 202
案例20 爆破人游戏 204
要点分析 204
解题步骤 204
程序清单 205
输入输出 209
小结 210
进一步工作 210
解题步骤 211
要点分析 211
案例21 简单翻译程序 211
程序清单 214
输入输出 218
小结 218
进一步工作 218
案例22 走迷宫游戏 220
要点分析 220
解题步骤 220
程序清单 221
进一步工作 225
输入输出 225
小结 225
案例23 五子棋游戏 227
要点分析 227
解题步骤 227
程序清单 228
输入输出 231
小结 231
进一步工作 232
解题步骤 233
案例24 绘图程序 233
要点分析 233
程序清单 234
输入输出 239
小结 239
进一步工作 239
案例25 单项选择题的考试系统 240
要点分析 240
解题步骤 240
程序清单 242
输入输出 245
小结 245
进一步工作 245
案例26 公司产量图示程序 247
要点分析 247
解题步骤 247
程序清单 248
小结 250
进一步工作 250
输入输出 250
案例27 背单词程序 252
要点分析 252
解题步骤 252
程序清单 254
输入输出 257
小结 258
进一步工作 258
解题步骤 259
要点分析 259
案例28 加减法判卷程序 259
程序清单 260
输入输出 262
小结 262
进一步工作 263
案例29 模拟时钟程序 264
要点分析 264
解题步骤 265
程序清单 266
程序运行 273
进一步工作 274
小结 274
案例30 人事管理 275
要点分析 275
解题步骤 275
程序清单 277
输入输出 280
小结 280
进一步工作 280
要点分析 281
案例31 图示梵塔程序 281
解题步骤 282
程序清单 283
输入输出 290
小结 291
进一步工作 291
案例32 图示冒泡排序 292
要点分析 292
解题步骤 292
程序清单 294
小结 297
输入输出 297
进一步工作 298
案例33 简易C程序编辑器 299
要点分析 299
解题步骤 299
程序清单 300
输入输出 303
小结 303
进一步工作 304
2.Visual C++程序的编译、连接和运行 305
1.Visual C++的集成开发环境 305
附录 Visual C++调试技术 305
3.用AppWizard生成文档/视图结构的程序框架 306
4.使用ClassWizard进行消息映射 309
5.向项目中添加资源 311
6.资源编辑器 311
7.对话框模板资源的编辑 312
8.使用ClassWizard建立对话框类 313
9.为对话框类加入成员变量 313
参考文献 314