第一章 Visual C++和基本类库 1
1.1 Visual C++重要特性 1
1.1.1 功能高度集成的用户接口 1
1.1.2 编译调试性能优越 3
1.1.3 应用程序的开发效率高 4
1.2 MFC框架、文档和视图结构 5
1.3 MFC编程工具及其相互关系 7
1.3.1 AppWizard 7
1.3.2 AppStudio 7
1.3.3 ClassWizard 8
1.3.4 MFC应用程序开发过程 9
1.4 MFC应用程序调试技术 10
1.4.1 Visual C++内置的调试器 10
1.4.2 TRACE宏 10
1.4.3 ASSERT宏 11
1.4.4 VERIFY宏 12
1.4.5 消息框 12
1.5 MFC类库层次结构 12
1.5.1 基类 14
1.5.2 应用体系结构类 14
1.5.3 窗口、对话框和控件类 15
1.5.4 绘图打印类 18
1.5.5 简单数据类型类 19
第二章 AppWizard和应用框架 20
2.1 使用AppWizard生成应用程序框架 20
2.1.1 选择文件类型 20
2.1.2 项目名和项目类型 20
2.1.3 AppWizard选项一——指定应用程序类型 21
2.1.4 AppWizard选项二——指定复合文档选项 22
2.1.5 AppWizard选项三——指定文档模板字符串选项 23
2.1.6 AppWizard选项四——指定数据库选项 23
2.1.7 AppWizard选项五——指定用户界面选项 24
2.1.8 AppWizard选项六——指定应用程序其它选项 24
2.1.9 AppWizard选项七——指定类名和对应的文件名 25
2.2 AppWizard生成的文件 26
2.2.1 自述文件 27
2.2.2 项目文件 27
2.2.3 应用程序源文件和头文件 27
2.2.4 资源文件 44
2.2.5 预定义的头文件 45
2.2.6 帮助文件 45
2.2.7 按可选项增加的AppWizard文件 45
第三章 控件与对话框 47
3.1 Windows标准控件 47
3.1.1 静态控件 47
3.1.2 编辑控件 48
3.1.3 按钮控件 48
3.1.4 列表框控件 49
3.1.5 组合框控件 50
3.1.6 滚动条控件 50
3.2 对话框综述 50
3.2.1 对话框的种类 50
3.2.2 对话框的创建和显示 51
3.2.3 CDialog对话框类 52
3.2.4 对话数据交换/对话数据验证 53
3.3 对话框程序范例 54
3.4 文件对话框的实现技术 66
第四章 菜单和控件栏 74
4.1 菜单 74
4.1.1 菜单和资源 74
4.1.2 CMenu类 75
4.1.3 菜单消息映射和命令处理 76
4.1.4 更新命令用户接口(UI)消息 77
4.1.5 扩展命令和范围命令处理 78
4.1.6 上下文菜单 78
4.1.7 应用实例 79
4.2 工具栏 89
4.2.1 类CToolBar 89
4.2.2 工具栏的创建和处理 90
4.2.3 工具栏泊位和漂浮 92
4.2.4 工具提示 93
4.2.5 工具栏控件 94
4.2.6 应用实例 97
4.3 状态栏 103
4.3.1 类CStatusBar 104
4.3.2 状态栏的创建和处理 104
4.3.3 状态栏通用控件 106
4.3.4 应用实例 106
4.4 对话栏 111
4.4.1 类CDialogBar 111
4.4.2 对话栏的创建和处理 112
4.4.3 应用实例 113
第五章 Windows通用控件 117
5.1 通用控件概述 117
5.2 动画控件和进度控件 118
5.2.1 动画控件 118
5.2.2 进度控件 119
5.2.3 应用实例 120
5.3 选项卡控件和属性对话框 122
5.3.1 选项卡控件 122
5.3.2 属性对话框 123
5.3.3 应用实例 124
5.4 图像列表和列表控件 127
5.4.1 图像列表 127
5.4.2 列表控件 128
5.4.3 应用实例 129
5.5 日期时间控件和IP地址控件 134
5.5.1 日期时间控件 134
5.5.2 IP地址控件 134
5.5.3 应用实例 135
5.6 其它通用控件 137
5.6.1 滑块控件 137
5.6.2 数值调节钮控件 138
5.6.3 树控件 138
5.6.4 工具提示控件 139
5.6.5 应用实例 140
第六章 Windows图形图像编程 148
6.1 图形设备接口 148
6.1.1 GDI对象 148
6.1.2 设备描述表 149
6.2 位图 152
6.2.1 图像处理主要函数 152
6.2.2 兼容设备描述表 154
6.2.3 位图的旋转 154
6.2.4 位图的缩放 154
6.3 图像显示技术 154
6.3.1 利用文件信息显示各种位图文件 155
6.3.2 灰度位图显示高级技术 156
6.3.3 真彩色位图显示高级技术 165
6.4 位图按钮 172
第七章 综合实例 176
7.1 文档模板 176
7.1.1 文档模板的构成 176
7.1.2 文档模板的创建 177
7.2 拆分窗口 178
7.3 “画中画”技术 180
7.4 闪烁窗口 181
7.5 综合实例 181
7.5.1 创建应用程序 182
7.5.2 加入闪烁窗口 182
7.5.3 应用界面编程 185
7.5.4 手机制作 191
7.5.5 本地图像、远地图像显示 198
7.5.6 画中画显示 204
7.5.7 多媒体浏览器 214