第1章 概述 1
1.1 Visual C++.NET的新特性 2
1.2 安装Visual Studio.NET 3
1.2.1 系统要求 3
1.2.2 安装过程 4
第2章 开发环境 11
2.1 启动界面 12
2.2 服务器浏览器 13
2.2.1 窗口内容 13
2.2.2 访问服务器浏览器窗口 14
2.2.3 添加和删除服务器 15
2.2.4 添加和删除数据链接 15
2.3 工具箱 16
2.4.1 Get Started页面 17
2.4 起始页面 17
2.4.2 What's New页面 18
2.4.3 Online Community页面 18
2.4.4 Headlines页面 19
2.4.5 Search Online页面 20
2.4.6 Downloads页面 20
2.4.7 My Profile页面 21
2.5 对象浏览器 21
2.6 命令窗口 23
2.7 方案管理器 23
2.8 类视图 24
2.9 宏管理器 25
2.10 Properties窗口 25
2.11 编辑器 26
2.12 菜单栏 27
第3章 创建Visual C++应用程序 33
3.1 创建应用程序 34
3.2 访问应用程序代码 42
3.3 编译运行应用程序 42
第4章 资源与界面设计 45
4.1 资源与界面 46
4.2 资源管理 46
4.2.1 打开应用程序 46
4.2.2 浏览应用程序的资源 47
4.2.3 增加新资源 47
4.3 使用各类资源 48
4.3.1 快捷键 48
4.3.2 对话框 50
4.3.4 菜单 51
4.3.3 图标 51
4.3.5 字符串表 52
4.3.6 工具栏 53
第5章 控件 55
5.1 控件的使用方法 56
5.2 常用控件 57
5.2.1 命令按钮 57
5.2.2 列表框 58
5.2.3 组合框 59
5.2.4 文本框 59
5.2.5 单选按钮 60
5.2.6 静态控件 60
5.2.7 列表控件 60
5.3 锁定控件 61
第6章 菜单设计 63
6.2 创建菜单应用程序 64
6.1 设计方法 64
6.3 设计菜单形式 66
6.4 实现菜单控制 70
6.4.1 消息处理 70
6.4.2 使用Event Handler Wizard 71
6.4.3 增加成员函数 72
6.4.4 添加数据成员 72
6.4.5 编写成员函数 72
6.4.6 调试VCN04应用程序 74
6.5 高级菜单控制 74
6.5.1 CMenu类 74
6.5.2 动态删除或添加选项 74
6.5.3 添加WM_CREATE函数 75
6.5.5 创建扩展命令处理函数 77
6.5.4 增加消息映射入口 77
6.5.6 申请与释放内存 79
6.5.7 运行VCN04应用程序 79
第7章 对话框 81
7.1 模式对话框与无模式对话框 82
7.2 设计方法 82
7.3 模式对话框设计实例 82
7.3.1 创建对话框应用程序 83
7.3.2 设计对话框 84
7.3.3 创建对话框类 87
7.3.4 调用对话框 93
7.3.5 编译运行VCN05应用程序 97
7.4 通用对话框类 98
7.4.2 CFileDialog类 99
7.4.1 CFontDialog类 99
7.4.3 CColorDialog类 100
7.4.4 CPrintDialog类 100
7.4.5 CFindReplaceDialog类 101
7.5 无模式对话框设计示例 101
7.5.1 创建VCN06应用程序 101
7.5.2 创建“测试”对话框 103
7.5.3 修改菜单资源 104
7.5.4 创建“测试”对话框类 106
7.5.5 编写成员函数 107
7.5.6 编译运行应用程序 113
第8章 设计控件栏 115
8.1 简介 116
8.1.1 工具栏 116
8.1.2 状态栏 117
8.1.3 对话栏 118
8.2 工具栏设计 118
8.2.1 设计 118
8.2.2 创建VCN07应用程序 119
8.2.3 定义工具栏资源 121
8.2.4 定义工具栏按钮控制函数 122
8.2.5 编译运行 127
8.3 状态栏设计 127
8.3.1 设计方法 127
8.3.2 修改VCN07例程 128
8.3.3 修改状态栏的信息框 128
8.3.4 修改状态栏的状态标识框 130
8.3.5 状态栏控制 132
8.3.6 编译运行 133
第9章 窗口、文档和视 135
9.1 应用程序组成结构 136
9.1.1 CMainFrame类和窗口 136
9.1.2 CDocument类与文档 136
9.1.3 CView类与视 137
9.1.4 窗口、文档与视间的关系 137
9.2 文档 137
9.2.1 文档管理数据的方法 137
9.2.2 数据成员 137
9.2.3 成员函数 137
9.3 视 138
9.3.1 视的操作方法 138
9.3.2 视类的成员函数 139
9.4.1 创建VCN08应用程序 140
9.4 一个简单的视应用程序 140
9.4.2 改造派生视类 142
9.4.3 编译连接和运行程序 146
9.5 为视建立文档 146
9.5.1 为视建立文档的原因 146
9.5.2 在文档类中保存绘图信息 147
9.5.3 在视类中操作文档 150
9.5.4 重新编译运行应用程序 151
第10章 输入/输出文件 153
10.1 概述 154
10.1.1 原理 154
10.1.2 使用CArchive类 154
10.1.3 Serialize成员函数 155
10.1.4 编写各种情况下的Serialize函数 155
10.2 SDI文档存取文件示例 157
10.2.1 创建VCN09应用程序 158
10.2.2 设计数据录入及维护界面 160
10.2.3 为所处理数据新建一个类 163
10.2.4 在文档类中增加对新数据类的处理 165
10.2.5 在视类中增加对数据的处理 167
10.2.6 编译运行 176
10.3 MDI文档存取文件示例 177
10.3.1 创建VCN10应用程序 177
10.3.2 设计程序界面 179
10.3.3 移植SDI应用至MDI应用 182
10.3.4 编译运行 193
第11章 图形设备接口(GDI) 195
11.1.1 设备环境类 196
11.1.2 图形设备接口 196
11.1 概述 196
11.1.3 GDI对象 197
11.2 字体应用程序 197
11.2.1 创建VC09应用程序 197
11.2.2 设定映射方式 198
11.2.3 创建字体 200
11.2.4 输出文本 201
11.2.5 指定字体的输出方式 202
11.2.6 编译运行 204
11.3 绘图应用程序 204
11.3.1 GDI位图与DIB 204
11.3.2 创建VC09a应用程序 205
11.3.3 定义绘图工具 205
第12章 位图文件处理 229
12.1.1 处理DIB位图 230
12.1 DIB位图 230
12.2 BMP位图处理示例 231
12.2.1 创建VC10应用程序 231
12.1.2 BMP位图文件结构 231
12.2.2 设计位图和工具栏按钮资源 232
12.2.3 处理位图文件和资源 233
12.2.4 位图缩放 239
12.2.5 打开位图文件 241
第13章 打印控制 245
13.1 打印控制方法 246
13.1.1 打印设置 246
13.1.2 控制方法 248
13.1.3 控制视类打印 249
13.2.2 页面设置对话框类 250
13.2 设置打印页面及字体 250
13.2.1 “页面设置”对话框 250
13.2.3 “字体”对话框 252
13.3 打印示例 253
13.3.1 创建VC11应用程序 253
13.3.2 处理打印页面及字体 255
13.3.3 编译运行 262
第14章 多媒体技术 265
14.1 多媒体程序开发方法 266
14.1.1 多媒体文件格式 266
14.1.2 播放多媒体文件 266
14.2.2 控制播放 267
14.2.3 记录多媒体文件 267
14.2 MCIWND窗口类 267
14.2.1 窗口界面 267
14.3 MCI控制方法 268
14.3.1 概述 268
14.3.2 MCI函数调用 268
14.4 多媒体控制实例 269
14.4.1 播放WAV文件示例 269
14.4.2 MCIWND窗口类示例 277
14.4.3 MCI函数示例 283
第15章 访问数据库 293
15.1 ODBC 296
15.1.1 工作原理 296
15.1.2 创建数据源 296
15.2 ODBC访问数据库示例 299
15.2.2 创建VC13工程 300
15.2.1 创建Microsoft Access数据源 300
15.2.3 浏览、编辑及删除数据库表的记录 302
第16章 网络编程 311
16.1 网络编程基础 312
16.1.1 IP地址 312
16.1.2 局部域名 312
16.1.3 TCP端口 313
16.1.4 高级协议 313
16.1.5 套接字连接 313
16.2 Internet编程示例 314
16.2.1 MFC中的SOCKET:CSocket 314
16.2.2 创建VC14服务器程序 315
16.2.3 创建VC14a客户端程序 325
附录A 常用类的名称、用途及定义位置 335
附录B 常用函数的名称及功能 345