第1章 概述 1
1.1 Windows95/98编程概念 2
1.1.1 设备独立性 2
1.1.2 消息驱动 2
1.1.3 资源管理 2
1.2 VC++6.0软件包与开发平台 3
1.2.1 软件包 3
1.2.2 开发平台 6
第2章 创建Windows95/98应用程序 7
2.1 启动VC++6.0 8
2.2 创建应用程序 9
第3章 界面设计与资源编辑器 15
3.1 资源与界面 16
3.2 资源管理 16
3.2.1 打开应用程序 16
3.2.2 浏览应用程序的资源 17
3.2.3 增加新资源 17
3.3 资源编辑器 18
3.3.1 Accelerator(快捷键) 19
3.3.2 Dialog(对话框) 19
3.3.3 Icon(图标) 21
3.3.4 Menu(菜单) 21
3.3.5 String Table(字符串表) 22
3.3.6 Toolbar(工具栏) 23
第4章 菜单设计 25
4.1 设计方法 26
4.2 创建菜单应用程序 26
4.3 设计菜单形式 28
4.4 实现菜单控制 33
4.4.1 消息处理 33
4.4.2 使用ClassWizard 33
4.4.3 增加成员函数 34
4.4.4 添加数据成员 34
4.4.5 编写成员函数 35
4.5 高级菜单控制 36
4.4.6 调试VC04应用程序 36
4.5.1 CMenu类 37
4.5.2 动态删除、添加菜单选项 37
4.5.3 加入WM_CREATE函数 38
4.5.4 增加消息映射入口 39
4.5.5 创建扩展命令处理函数 40
4.5.6 申请与释放内存 41
4.5.7 运行VC04应用程序 42
第5章 对话框 43
5.1 模式对话框与无模式对话框 44
5.2 设计方法 44
5.3.1 创建对话框应用程序 45
5.3 模式对话框设计实例 45
5.3.2 设计对话框 46
5.3.3 创建对话框类 51
5.3.4 调用对话框 57
5.3.5 编译运行VC05应用程序 60
5.4 通用对话框类 60
5.4.1 CFontDialog类 61
5.4.2 CFileDialog类 61
5.4.3 CColorDialog类 62
5.4.4 CPrintDialog类 62
5.4.5 CFindReplaceDialog类 63
5.5.2 创建“测试”对话框 64
5.5.1 创建VC05b应用程序 64
5.5 无模式对话框设计示例 64
5.5.3 修改菜单资源 66
5.5.4 创建“测试”对话框类 67
5.5.5 编写成员函数 69
5.5.6 编译运行应用程序 74
第6章 设计控件栏 75
6.1 简介 76
6.1.1 工具栏 76
6.1.2 状态栏 77
6.1.3 对话栏 78
6.2.1 设计 79
6.2 工具栏设计 79
6.2.2 创建VC06应用程序 80
6.2.3 定义工具栏资源 81
6.2.4 定义工具栏按钮控制函数 82
6.2.5 编译运行 86
6.3 状态栏设计 87
6.3.1 设计方法 87
6.3.2 修改VC06例程 87
6.3.3 修改状态栏的信息框 87
6.3.4 修改状态栏的状态标识框 89
6.3.5 状态栏控制 91
6.3.6 编译运行 93
第7章 窗口、文档和视 95
7.1 应用程序组成结构 96
7.1.1 CMain Frame类和窗口 96
7.1.2 C Document类与文档 96
7.1.3 CView类与视 97
7.1.4 窗口、文档与视间关系 97
7.2 文档 97
7.2.1 文档管理数据的方法 97
7.2.2 数据成员 97
7.3.1 视的操作方法 98
7.3 视 98
7.2.3 成员函数 98
7.3.2 视类的成员函数 99
7.4 一个简单的视应用程序 100
7.4.1 创建VC07应用程序 100
7.4.2 改造派生视类 102
7.4.3 编译链接和运行程序 106
7.5 为视建立文档 106
7.5.1 为视建立文档的原因 106
7.5.2 在文档类中保存绘图信息 107
7.5.3 在视类中操作文档 110
7.5.4 重新编译运行应用程序 111
第8章 文档读写磁盘文件 113
8.1 概述 114
8.1.1 原理 114
8.1.2 使用CArchive类 114
8.1.3 Serialize成员函数 115
8.1.4 编写各种情况下的Serialize函数 115
8.2 SDI文档存取文件示例 118
8.2.1 创建VC08应用程序 118
8.2.2 设计数据录入、维护界面 120
8.2.3 为所处理数据新建一个类 123
8.2.4 在文档类中增加对新数据类的处理 124
8.2.5 在视类中增加对数据的处理 127
8.3.1 创建VC08a应用程序 136
8.2.6 编译运行 136
8.3 MDI文档存取文件示例 136
8.3.2 设计程序界面 137
8.3.3 移植SDI应用至MDI应用 139
8.3.4 编译运行 152
第9章 图形设备接口(GDI) 153
9.1 概述 154
9.1.1 设备环境类 154
9.1.2 图形设备接口 154
9.2 字体应用程序 155
9.2.1 创建VC09应用程序 155
9.1.3 GDI对象 155
9.2.2 设定映射方式 156
9.2.3 创建字体 158
9.2.4 输出文本 159
9.2.5 指定字体的输出方式 161
9.2.6 编译运行 163
9.3 绘图应用程序 164
9.3.1 GDI位图与DIB 164
9.3.2 创建VC09a应用程序 165
9.3.3 定义绘图工具 166
第10章 位图文件处理 187
10.1.1 处理DIB位图 188
10.1 DIB位图 188
10.1.2 BMP位图文件结构 189
10.2 BMP位图处理示例 189
10.2.1 创建VC10应用程序 189
10.2.2 设计位图、工具栏按钮资源 191
10.2.3 位图文件、资源处理 192
10.2.4 位图缩放 199
10.2.5 打开位图文件 201
第11章 打印控制 203
11.1 打印控制方法 204
11.1.1 打印设置 204
11.2.2 控制方法 206
11.2.3 控制视类打印 207
11.2 设置打印页面、字体 208
11.2.1 “页面设置”对话框 208
11.2.2 页面设置对话框类 209
11.2.3 “字体”对话框 211
11.3 打印示例 211
11.3.1 创建VC11应用程序 211
11.3.2 打印页面、字体处理 214
11.3.3 编译运行 221
第12章 多媒体技术 223
12.1.1 多媒体文件格式 224
12.1 多媒体程序开发方法 224
12.1.2 播放多媒体文件 225
12.2 MCIWND窗口类 225
12.2.1 窗口界面 225
12.2.2 控制播放 225
12.2.3 记录多媒体文件 226
12.3 MCI控制方法 226
12.3.1 概述 226
12.3.2 MCI函数调用 226
12.4 多媒体控制实例 227
12.4.1 播放WAV文件示例 227
12.4.2 MCIWND窗口类示例 235
12.4.3 MCI函数示例 242
第13章 访问数据库 253
13.1 ODBC 254
13.1.1 工作原理 254
13.1.2 创建数据源(DSN) 254
13.2 ODBC访问数据库示例 258
13.2.1 创建Microsoft Access数据源 258
13.2.2 创建VC13工程 258
13.2.3 浏览、编辑、删除数据库表的记录 260
附录A 常用类的名称、用途及定义 267
附录B 常用函数的名称及其功能 275