《面向对象的编程向导-Visual C++5.0》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:许曰滨等编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:1998
  • ISBN:711507397X
  • 页数:384 页
图书介绍:

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