图书介绍
面向对象的编程向导-Visual C++5.0pdf电子书版本下载
- 许曰滨等编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:711507397X
- 出版时间:1998
- 标注页数:384页
- 文件大小:101MB
- 文件页数:399页
- 主题词:
PDF下载
下载说明
面向对象的编程向导-Visual C++5.0PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1 初识VC++5.0--魅力无穷 1
1.1 构造Visual C++5.0环境 2
1.1.1 VC++5.0运行环境 2
1.1.2 VC++5.0安装过程 3
1.2 VC++5.0的启动 4
1.2.1 VC++5.0存在哪儿 5
1.2.2 浏览VC++5.0的各个组件 6
1.2.3 启动VC++5.0 7
1.3 Microsoft Developer Studio开发平台 7
1.3.1 Microsoft Developer Studio的窗口组成 7
1.3.2 窗口的组成 8
1.3.3 使用联机帮助 10
1.4 初步实践,开发简单程序 11
1.4.1 一个小程序 11
1.4.2 编译和连接程序文件 14
1.4.3 运行程序 16
1.5 调试程序错误 17
1.5.1 修改源程序 17
1.5.2 重新进行编译和连接 18
1.6 小结 19
2 VC++语言入门——打好基础 21
2.1 编写基本控制台程序 22
2.1.1 一个简单的“显示”程序 22
2.1.2 数据输入 24
2.1.3 字符流输入输出 25
2.2 基本数据类型 26
2.2.1 常用的几种数据类型 27
2.2.2 变量修饰符const 28
2.2.3 数组 29
2.2.4 指针 30
2.3.1 算术运算 31
2.3 基本运算 31
2.3.2 关系运算符 32
2.3.3 逻辑运算 33
2.3.4 new和delete 34
2.4 赋值语句 35
2.4.1 普通赋值语句 36
2.4.2 筒练赋值语句 36
2.4.3 条件赋值语句 37
2.4.4 表达式的类型变换 38
2.5 流程控制 39
2.5.1 条件语句 39
2.5.2 循环语句while 41
2.5.3 循环语句for 42
2.6 函数 43
2.6.1 函数的基本结构 43
2.6.2 参数与指针 45
2.7 结构类型 46
2.7.1 结构定义 47
2.7.2 结构应用举例 47
2.8 小结 48
3 学习“类”概念——循序渐进 51
3.1 类的基本概念 52
3.1.1 类的结构 52
3.1.2 对象生成 54
3.1.3 访问对象的成员 56
3.2 类的函数成员 58
3.2.1 函数原型 58
3.2.2 一个用函数原型实现复数减法的例子 60
3.2.3 在线函数 62
3.2.4 构造函数 63
3.2.5 函数重载 65
3.2.6 析构函数 67
3.2.7 初始化表 69
3.3.1 调用公有成员函数为成员数据赋值 71
3.3 对象赋值 71
3.3.2 对象赋值语句 74
3.3.3 拷贝构造函数 75
3.3.4 this指针 77
3.4 程序结构方法 81
3.4.1 程序的一般结构 81
3.4.2 大型程序结构例子 82
3.5 对象数组 84
3.5.1 什么是对象数组 84
3.5.2 一个例子 86
3.6 访问类成员 88
3.6.1 静态成员 88
3.6.2 友员 90
3.7 继承与模板 94
3.7.1 类的继承 94
3.7.2 多重继承 97
3.7.3 模板 100
3.8 异常处理 103
3.8.1 异常的扔出与扑捉 103
3.8.2 Win32异常事件处理 106
3.9 小结 110
4 应用向导——远航的风帆 111
4.1 生成C++源程序 112
4.1.1 概述 112
4.1.2 生成Windows GUI程序框架 115
4.2 运行how-are-you程序 121
4.2.1 版本选择 121
4.2.2 编译和连接 122
4.2.3 程序运行 123
4.3 应用程序框架结构 125
4.3.1 how-are-you的4个主类 125
4.3.2 应用类 125
4.3.4 视图类 127
4.3.3 主窗口类 127
4.3.5 文档类 128
4.3.6 how-are-you的辅助文件 128
4.4 程序如何工作 129
4.4.1 程序是怎样运行的 129
4.4.2 消息控制 130
4.5 一个修改源程序的例子 133
4.5.1 为程序框架添加代码 133
4.5.2 程序运行 136
4.6 添加代码后的程序清单 137
4.6.1 文件how-are-youDoc.h程序清单 137
4.6.2 文件how-are-youDoc.cpp的程序清单 139
4.6.3 文件how-are-youView.cpp的程序清单 141
4.7 小结 143
5 类向导——忠实的朋友 145
5.1.1 设置中文菜单 146
5.1 设计菜单 146
5.1.2 为“编辑”菜单栏增加一个菜单项【清除】 149
5.1.3 运行测试 152
5.1.4 删除菜单项 153
5.2 设计工具条按钮 153
5.2.1 添加按钮【×】 153
5.2.2 按钮与菜单项关联 155
5.2.3 程序运行 158
5.3.1 概述 159
5.3 为新菜单项添加处理程序 159
5.3.2 用ClassWizard修改源程序 160
5.3.3 运行测试 164
5.4 对话框设计 165
5.4.1 概述 165
5.4.2 设计对话框的样式 165
5.4.3 建立对话框与菜单项的关联 170
5.4.4 运行测试 173
5.5.1 设计控件处理程序 174
5.5 生成控件处理程序 174
5.5.2 运行测试 177
5.6 修改过的文件清单 178
5.6.1 文件how-are-youDoc.h清单 178
5.6.2 文件how-are-youDoc.cpp清单 179
5.6.3 文件how-are-youView.h的程序清单 181
5.6.4 文件how-are-youView.cpp程序清单 183
5.6.5 文件DIAG.h的清单 185
5.6.6 文件DIAG.cpp的程序清单 186
5.7 小结 188
6 图形设计——锦上添花 189
6.1 屏幕是多大的舞台? 190
6.1.1 了解光栅显示 190
6.1.2 了解窗口坐标 193
6.1.3 了解设备环境 194
6.2 了解基本图形函数 194
6.2.1 点函数SetPixel() 195
6.2.2 小插曲——巧用随机函数rand() 196
6.2.3 第一个图形项目 201
6.2.4 使用在线帮助了解图形函数的用法 208
6.2.5 掌握一个原则——数据与视图分离 209
6.2.6 了解画笔与画刷 210
6.2.7 矩形函数Rectangle() 210
6.2.8 直线函数Line To() 215
6.2.9 椭圆函数Ellipse()和圆 217
6.2.10 图形跟着窗口缩放 218
6.3 小结 219
7 交互式绘图——即兴发挥 221
7.1 建立菜单 222
7.1.1 创建新项目 222
7.1.2 建立DrawTool菜单 223
7.1.3 建立GDITool菜单 227
7.2.1 在文档类中定义变量 229
7.2 在文档类中定义变量 229
7.2.2 文档类的构造函数 231
7.3 菜单的响应 232
7.3.1 定义prepareDoc宏 232
7.3.2 DrawTool菜单的响应 233
7.3.3 颜色对话框 236
7.3.4 Color菜单的响应函数 237
7.3.5 了解绘图方式 239
7.3.6 DrawMode菜单的响应函数 240
7.4 用鼠标器控制操作 242
7.4.1 鼠标左键按下消息的响应 242
7.4.2 鼠标移动消息的响应 247
7.4.3 鼠标左键抬起消息的响应 252
7.4.4 鼠标左键双击的响应 254
7.5 程序清单 256
7.5.1 文件GraphDemo.cpp的程序清单 256
7.5.2 文件GraphDemoDoc.h的程序清单 259
7.5.3 文件GraphDemoDoc.cpp的程序清单 261
7.5.4 文件GraphDemoView.h的程序清单 262
7.5.5 文件GraphDemoView.cpp的程序清单 263
7.5.6 文件的Resource.h程序清单 277
7.6小结 278
8 位图与动画——风光无限 279
8.1 了解位图 280
8.1.1 位图文件格式 280
8.2 了解位图资源 282
8.2.1一个新的实验项目 282
8.2.2 位图资源的定义 283
8.2.3 建立菜单 286
8.2.4 在视图类中定义成员变量 287
8.2.5 利用WM-SIZE消息及时获得窗口的最新尺寸 290
8.2.6 使用LoadBitmap()函数载入位图资源 290
8.2.8 使用BitBlt()函数或StretchBlt()函数显示位图 292
8.2.7 使用CreateCompatibleDC()函数创建兼容设备环境 292
8.2.9 Align to Right-bottom菜单项的响应 294
8.2.10 Align to Center菜单项的响应 295
8.2.11 Stretch菜单项的响应 296
8.2.12 Stretch(Auto Scale)菜单项的响应 297
8.2.13 Tile菜单项的响应 299
8.3 了解计时器 300
8.3.1 计时器的工作原理 300
8.3.2 计时器的精度 301
8.3.3 计时器的个数限制 301
8.4 一个动画实验项目 302
8.4.1 生成应用程序框架 302
8.4.2 在视图类中增加成员变量 305
8.4.3 视图类的构造函数和析构函数 306
8.4.4 Start菜单的响应 309
8.4.6 WM_SIZE消息的响应 310
8.4.5 Stop菜单的响应 310
8.4.7 计时器消息的响应 311
8.5 小结 312
第9章 音频处理——发烧天堂 313
9.1 了解MCI 314
9.1.1 什么是高级音频函数 314
9.1.2 简单设备和复合设备 315
9.1.3 声音与音乐 316
9.2创建新的演示项目MCIDemo 316
9.2.1 创建新项目的基本框架 316
9.2.2 定制菜单和工具条按钮 321
9.2.3 定制控件 323
9.2.4 定义消息响应函数 323
9.2.5 在视图类CMCIDemoView中增加变量 324
9.2.6增加多媒体连接库 326
9.3 “打开”对话框和“另存为”对话框 327
9.4 了解mciSendCommand()函数 329
9.5.1 ID_BUTTON_PLAY按钮的响应 330
9.5 统一的入口 330
9.5.2 ID_BUTTON_STOP按钮的响应 331
9.6 使用sndPlaySound()函数播放波形音频 332
9.7 菜单的响应函数 333
9.7.1 WAVE Audio菜单项的响应 333
9.7.2 MIDI Audio菜单项的响应 334
9.7.3 AVI Vedio菜单项的响应 334
9.7.4 CD Audio菜单项的响应 335
9.8 小结 336
10 多文档应用——完美无缺 337
10.1 创建多文档应用程序 338
10.1.1 生成多文档应用程序框架 338
10.1.2 运行测试 340
10.1.3 还要为多文档应用程序做些什么 345
10.2.1 增加文档 CScribbleDoc 中的画图工具 346
10.2 完善文档类 CScribbleDoc 346
10.2.2 定义笔划类CStroke 353
10.2.3 文档初始化 356
10.2.4 通过重载虚函数完善文档类的新建和打开功能 357
10.2.5 文档数据怎样进行输入和输出 362
10.3 完善视图类 CscribbleView 365
10.3.1 笔划显示 365
10.3.2 怎样实现视图的重画 368
10.3.3 视图类如何处理鼠标消息 370
10.4 测试应用程序新开发的功能 374
10.4.1 编译运行 374
10.4.2 测试应用程序功能 375
10.5 文档类的程序清单 377
10.5.1 ScribbleDoc.h头文件清单 377
11.5.2 ScribbleDoc.cpp源程序清单 379
10.6 小结 383