第1章 Windows 应用程序框架的创建与消息处理 1
1.1 创建 Windows 应用程序框架 1
1.2 应用程序的分析 10
1.3 Windows 的消息 11
1.3.1 消息的处理机制 11
1.3.2 Windows 程序中的消息分类 11
1.4 消息映射 13
1.5 消息处理 15
1.5.1 消息的发送和接收 15
1.5.2 消息处理的实例 16
习题 22
第2章 文档与视图 23
2.1 文档与视图结构 23
2.2 单文档(SDI)应用程序 24
2.3 多文档应用程序 25
2.3.1 多文档(MDI)应用程序的基本概念 25
2.3.2 创建 MDI 应用程序 25
2.4 文档中数据的处理 27
习题 32
3.2 AppWizard 的菜单资源 33
3.1 菜单 33
第3章 菜单 33
3.3 创建菜单的一般过程 35
3.4 编辑菜单资源 35
3.5 用 ClassWizard 自动映射菜单消息 38
3.6 快捷菜单 42
3.7 菜单项的有效性控制 45
3.8 基于对话框的菜单设计 51
3.9 动态菜单 57
3.9.1 编辑菜单资源 57
3.9.2 加入菜单响应函数 58
3.9.3 加入动态菜单响应函数 60
习题 63
第4章 工具条与状态栏 67
4.1 编辑工具栏 67
4.1.1 资源视图与默认工具条 67
4.1.2 添加按钮与删除按钮 67
4.1.3 设置按钮位图 68
4.1.4 添加按钮响应代码 68
4.2 工具栏的控制 69
4.2.1 工具栏类的继承关系 69
4.2.2 工具栏类的常用方法 69
4.2.3 工具栏类的常用函数使用简介 70
4.3 创建新的工具栏 72
4.3.1 资源脚本文件及其编辑器 73
4.3.2 工具条资源模板 73
4.3.3 装入工具条 73
4.4 在状态栏显示信息 74
4.4.1 状态栏类的继承关系 74
4.4.2 状态栏类的成员函数 74
4.4.3 在状态栏显示信息编程方法 75
4.5.1 自定义状态栏 76
4.5 改变状态栏 76
4.5.2 控制状态栏 77
4.6 工具条编程实例 79
4.6.1 建立应用程序的工程文件 79
4.6.2 应用程序的可视化编程部分 80
4.6.3 应用程序编码 82
习题 85
第5章 图形操作与文本处理 86
5.1 设备环境与 CDC 类 86
5.1.1 设备环境 86
5.1.2 CDC 类 87
5.2.1 CPen 类 88
5.2 GDI 对象的应用 88
5.2.2 CBrush 类 90
5.2.3 CFont 类 92
5.2.4 CBitmap 类 94
5.3 绘图操作 95
5.3.1 绘图数据类 96
5.3.2 绘图参数设置 97
5.3.3 绘图函数使用 98
5.3.4 绘图举例 99
5.4.2 常用文本输出函数 101
5.4.1 字体的属性和创建 101
5.4 文本处理 101
5.4.3 文本格式化属性 103
习题 103
第6章 对话框 104
6.1 常用控件 104
6.1.1 静态控件和按钮 104
6.1.2 编辑框 106
6.1.3 列表框 111
6.1.4 组合框 117
6.1.5 调节控件 121
6.2.2 创建对话框资源 126
6.2 模态对话框 126
6.2.1 对话框资源和类 126
6.2.3 创建对话框类 127
6.2.4 显示对话框 128
6.2.5 显示消息对话框 129
6.3 非模态对话框 130
6.4 属性页对话框 131
6.4.1 属性页对话框的创建 132
6.4.2 属性页对话框的运行机制 133
6.5.2 颜色对话框 135
6.5.1 文件对话框 135
6.5 Windows 通用对话框 135
6.5.3 字体对话框 136
6.5.4 打印对话框 137
习题 139
第7章 多线程编程技术 140
7.1 线程的概念 140
7.1.1 进程 140
7.1.2 线程 141
7.2 线程的创建 142
7.2.1 MFC 线程的分类 142
7.2.2 创建 MFC 工作线程 143
7.3 线程的控制 155
7.3.1 终止一个线程 155
7.3.2 悬挂和恢复线程 155
7.3.3 线程的优先级 156
7.3.4 控制线程的示例 156
7.4 线程同步 160
7.4.1 同步与互斥的概念 161
7.4.2 同步对象及类 161
7.4.3 同步类的使用 161
7.4.4 线程同步的示例 162
习题 170
第8章 多媒体编程技术 171
8.1 多媒体 API 概述 171
8.2 音频函数的应用 172
8.2.1 高级音频函数 172
8.2.2 低级音频函数 174
8.3 媒体控制接口 179
8.3.1 MCI 的控制 179
8.3.2 命令——字符串接口 179
8.3.3 命令——消息接口 182
8.4.1 动画控件 animation 190
8.4 多媒体 ActiveX 控件 190
8.4.2 Multimedia MCI 控件 193
8.4.3 可视动画控件 ActiveMovie 196
8.4.4 flash 控件 200
习题 204
第9章 数据库编程技术 205
9.1 数据库的基本概念 205
9.1.1 数据库 205
9.1.2 数据库管理系统 206
9.1.3 SQL 语言 206
9.2.1 创建 ODBC 数据源 207
9.2 管理 ODBC 数据源 207
9.2.2 连接 ODBC 数据源 209
9.2.3 断开数据源连接 210
9.3 创建 MFC ODBC 数据库应用程序 210
9.3.1 建立数据库应用程序框架 210
9.3.2 操作记录集 212
9.4 DAO 技术 216
9.4.1 DAO 简介 216
9.4.2 MFC DAO 类 217
9.5.2 ADO 对象 221
9.5.1 ADO 221
9.5 ADO 数据对象 221
9.6 数据库编程实例 222
9.6.1 创建数据库的表 223
9.6.2 建立与数据库的连接 223
9.6.3 添加记录集类 224
9.6.4 在主对话框中添加控件 226
9.6.5 编写初始化代码 227
9.6.6 编写浏览功能代码 228
习题 229
10.1 用 MFC WinSock 类进行网络通信设计 230
第10章 Internet 编程 230
10.1.1 创建套接字 231
10.1.2 连接套接字 231
10.1.3 监听一个连接 233
10.1.4 读和写数据 234
10.2 用 MFC WinInet 类开发应用程序 234
10.2.1 MFC WinInet 类的优点及其功能 235
10.2.2 Internet 客户端程序实现步骤 235
10.3 实例 237
习题 239
主要参考文献 240