第一部分 关键技术
第一章 Windows与VisualC++基础
1.1 Windows的用户界面对象
1.1.1 窗口
1.1.2 系统菜单
1.1.3 标题栏
1.1.4 菜单栏
1.1.5 工具条
1.1.6 客户区
1.1.7 垂直滚动条和水平滚动条
1.1.8 状态栏
1.1.9 图标
1.1.10 光标
1.1.11 插入符
1.1.12 对话框
1.1.13 控件
1.2 Windows编程的主要概念
1.2.1 事件驱动
1.2.2 设备无关性
1.2.3 资源管理
1.3 Windows应用程序类型
1.4 MFC应用程序框架
1.5 MFC编程
1.6 在窗口的客户区输出文字和图形
1.7 使客户区重绘
1.8 Windows数据类型
1.9 Windows变量的命名规则
基本范例
第二章 Windows消息机制
2.1 事件驱动与消息循环机制
2.1.1 消息的分类
2.1.2 消息的格式
2.2 编制消息处理函数
2.2.1 消息映射
2.2.2 利用ClassWizard编制消息处理函数
2.3 鼠标消息
2.4 键盘消息
2.5 定时器消息
基本范例
典型案例
第三章 图形设备接口和资源编程
3.1 设备环境类和图形对象
3.2 库存图形对象
3.3 画笔与画刷
3.4 字体
3.5 绘图模式
3.6 GDI坐标系
3.7 Windows应用程序资源
3.8 位图
3.9 菜单
3.10 图标、快捷键和字符串表
3.11 工具条与状态条
3.12 更新命令用户接口消息
基本范例
典型案例
第四章 文档/视图结构
4.1 文档/视图概念
4.2 视图类
4.3 文档类
4.4 文档/视图结构中的应用程序类
4.5 文档/视图结构中的框架窗口类
4.6 文档/视图结构中各类对象之间的协作关系
4.7 序列化
4.8 自定义类的序列化
基本范例
典型案例
第五章 对话框
5.1 对话框
5.2 控件
5.3 对话框的初始化
5.4 对话框的数据交换和数据机制
5.5 公用对话框
5.5.1 颜色选择对话框
5.5.2 字体选择对话框
基本范例
典型案例
第二部分 实用案例
案例1 猜纸牌游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例2 吹泡泡程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例3 饮水机模拟程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例4 贪吃的蛇
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例5 壁球游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例6 飞碟射击游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例7 打字游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例8 苹果棋游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例9 俄罗斯方块
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例10 机械机构的仿真程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例11 障碍赛跑游戏
要点分析
解题步骤
程序清单
程序运行
小结
进一步工作
案例12 交通灯程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例13 接金子程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例14 打字测验
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例15 鱼类游动程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例16 猫捉老鼠游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例17 赛车程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例18 赛猪游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例19 模拟录像机放映程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例20 爆破人游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例21 简单翻译程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例22 走迷宫游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例23 五子棋游戏
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例24 绘图程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例25 单项选择题的考试系统
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例26 公司产量图示程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例27 背单词程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例28 加减法判卷程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例29 模拟时钟程序
要点分析
解题步骤
程序清单
程序运行
小结
进一步工作
案例30 人事管理
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例31 图示梵塔程序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例32 图示冒泡排序
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
案例33 简易C程序编辑器
要点分析
解题步骤
程序清单
输入输出
小结
进一步工作
附录VisualC++调试技术
1.Visualc++的集成开发环境
2.Visualc++程序的编译、连接和运行
3.用AppWizard生成文档/视图结构的程序框架
4.使用ClassWizard进行消息映射
5.向项目中添加资源
6.资源编辑器
7.对话框模板资源的编辑
8.使用ClassWizard建立对话框类
9.为对话框类加入成员变量
参考文献