《Visual C++面向对象编程教程 第2版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:王育坚编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302158371
  • 页数:432 页
图书介绍:本书介绍Visual C++面向对象编程的方法。

第1章 Visual C++集成开发环境 1

1.1 Visual C++概述 1

1.1.1 Visual C++的特点 1

1.1.2 Visual C++的安装 2

1.1.3 集成开发环境窗口 3

1.1.4 MSDN帮助系统 5

1.2 项目和项目工作区 6

1.2.1 项目 7

1.2.2 项目工作区 7

1.2.3 项目设置 9

1.3 编辑器 10

1.3.1 源代码编辑器 10

1.3.2 资源编辑器 11

1.4 菜单栏和工具栏 16

1.4.1 菜单栏 16

1.4.2 工具栏 18

习题 21

第2章 C++语言基础 23

2.1 C++概述 23

2.1.1 C++的特点 23

2.1.2 C++程序与C程序 24

2.1.3 C++对C的一般扩充 25

2.1.4 利用Visual C++编制C++程序 26

2.2 C++程序的基本要素 26

2.2.1 标识符和关键字 27

2.2.2 常量和变量 27

2.2.3 运算符和表达式 28

2.3 C++数据类型 29

2.3.1 基本数据类型 29

2.3.2 const常量类型 30

2.3.3 数组 32

2.3.4 指针 33

2.3.5 字符串 35

2.3.6 结构 36

2.3.7 枚举 38

2.3.8 typedef类型定义 39

2.4 控制语句 39

2.4.1 选择语句 39

2.4.2 循环语句 42

2.4.3 转移语句 44

2.5 函数 45

2.5.1 函数的定义 45

2.5.2 函数的调用 46

2.5.3 函数的默认参数值 48

2.5.4 内联函数 48

2.5.5 引用 49

2.6 作用域与存储类型 50

2.6.1 变量的作用域和生存期 51

2.6.2 变量的存储类型 53

2.6.3 作用域限定符 55

2.6.4 函数的存储类型 55

2.6.5 动态内存分配 56

2.7 编译预处理指令 58

2.7.1 #define宏定义指令 58

2.7.2 #include文件包含指令 59

2.7.3 #if条件编译指令 60

习题 62

第3章 C++面向对象程序设计 69

3.1 面向对象程序设计方法及特征 69

3.1.1 结构化程序设计 69

3.1.2 面向对象程序设计 70

3.1.3 面向对象程序设计的基本特征 71

3.2 类与对象 73

3.2.1 类的定义与实现 73

3.2.2 构造函数和析构函数 75

3.2.3 静态成员 77

3.2.4 this指针 80

3.2.5 友元 81

3.2.6 常对象和常对象成员 83

3.3 继承与派生 86

3.3.1 基类和派生类 86

3.3.2 派生类的构造函数和析构函数 89

3.3.3 多继承 92

3.3.4 虚基类 95

3.4 多态 99

3.4.1 函数重载 100

3.4.2 运算符重载 102

3.4.3 基类指针指向派生类对象 105

3.4.4 虚函数 106

3.4.5 纯虚函数与抽象类 109

3.5 模板 111

3.5.1 函数模板 111

3.5.2 类模板 113

3.6 Microsoft Visual C++的语法扩充 114

3.6.1 Visual C++扩充定义的数据类型 115

3.6.2 Visual C++运行库 116

3.6.3 运行时类型识别RTTI 117

3.6.4 编程规范 119

习题 120

第4章 创建应用程序框架 131

4.1 应用程序向导 131

4.1.1 Visual C++向导的类型 131

4.1.2 MFC App Wizard的使用步骤 132

4.1.3 MFC应用程序的开发流程 142

4.2 应用程序向导生成的文件 144

4.2.1 应用程序向导生成的文件类型 144

4.2.2 应用程序向导生成的头文件 146

4.2.3 应用程序向导生成的源文件 147

4.2.4 应用程序向导生成的资源文件 153

4.2.5 应用程序向导生成的其他文件 154

4.3 Class Wizard类向导 155

4.3.1 Class Wizard的功能 156

4.3.2 添加消息处理函数 157

4.3.3 为项目添加新类 159

4.4 程序调试 161

4.4.1 查找源程序中的语法错误 161

4.4.2 Debug调试器 162

4.4.3 跟踪调试程序 164

习题 167

第5章 文档与视图 171

5.1 文档与视图结构 171

5.1.1 文档与视图结构概述 171

5.1.2 文档与视图之间的相互作用 173

5.1.3 多文档 175

5.2 菜单设计 177

5.2.1 建立菜单资源 178

5.2.2 添加菜单命令处理函数 179

5.2.3 弹出式菜单 184

5.3 鼠标消息处理 185

5.3.1 鼠标消息 185

5.3.2 一个简单的绘图程序 186

5.4 工具栏和状态栏设计 191

5.4.1 添加工具栏按钮 191

5.4.2 定制状态栏 193

5.5 文档的读写 195

5.5.1 使用CFile类 195

5.5.2 序列化 197

5.5.3 自定义类的序列化 199

5.6 滚动视图和多视图 202

5.6.1 滚动视图 202

5.6.2 多视图 204

习题 208

第6章 对话框和标准控件 211

6.1 对话框概述 211

6.1.1 基于对话框的应用程序 211

6.1.2 对话框类CDialog 213

6.1.3 对话框数据交换DDX和校验DDV 214

6.1.4 信息对话框 216

6.2 使用对话框 218

6.2.1 一般对话框工作流程 218

6.2.2 创建对话框 220

6.2.3 添加控件及关联的成员变量 222

6.3 标准控件 227

6.3.1 控件概述 228

6.3.2 组织控件 229

6.3.3 控件的共有属性 231

6.3.4 静态控件 233

6.3.5 编辑框 234

6.3.6 按钮 237

6.3.7 列表框 241

6.3.8 组合框 246

6.3.9 滚动条 251

习题 252

第7章 MFC原理与方法 255

7.1 Windows编程基础 255

7.1.1 Windows编程特点 255

7.1.2 应用程序编程接口API 256

7.1.3 Windows消息 261

7.1.4 句柄 264

7.2 微软基础类MFC 265

7.2.1 MFC概述 265

7.2.2 MFC体系结构 267

7.2.3 学习MFC的方法 269

7.3 MFC应用程序框架 269

7.3.1 应用程序框架中的对象 269

7.3.2 MFC应用程序的生存与消亡 271

7.3.3 常用的MFC文件 274

7.4 MFC消息管理 276

7.4.1 MFC消息映射机制 276

7.4.2 消息的发送 279

7.4.3 自定义消息处理 280

7.5 MFC宏 283

7.5.1 常用的MFC宏 283

7.5.2 有关运行时类型识别的宏 284

7.5.3 MFC调试宏 286

7.6 常用的MFC类 288

7.6.1 CRuntimeClass结构 288

7.6.2 CObject类 288

7.6.3 CCmdTarget类 290

7.6.4 CWinApp类 291

7.6.5 CWnd类 292

7.6.6 CFrameWnd类 292

7.6.7 CView类 292

7.6.8 CDocument类 293

习题 293

第8章 图形处理 297

8.1 图形设备接口 297

8.1.1 概述 297

8.1.2 设备环境 298

8.1.3 GDI坐标系和映射模式 300

8.1.4 颜色的设置 306

8.2 画笔和画刷 307

8.2.1 GDI对象 307

8.2.2 使用画笔 308

8.2.3 使用画刷 312

8.2.4 使用GDI堆对象 313

8.2.5 基本几何图形的绘制 315

8.3 文本与字体 317

8.3.1 绘制文本 317

8.3.2 字体概述 318

8.3.3 创建字体 320

8.4 位图、图标和光标 325

8.4.1 位图 325

8.4.2 图标 327

8.4.3 光标 329

习题 332

第9章 对话框高级编程 337

9.1 非模态对话框 337

9.1.1 模态对话框与非模态对话框 337

9.1.2 非模态对话框工作流程 338

9.2 通用对话框 342

9.2.1 通用对话框概述 342

9.2.2 使用通用对话框 343

9.3 公共控件 345

9.3.1 旋转按钮 345

9.3.2 滑块 348

9.3.3 进度条 351

9.3.4 标签控件和属性表 353

9.3.5 图像列表 359

9.3.6 列表视控件 362

9.3.7 树视控件 369

习题 372

第10章 Visual C++编程深入 375

10.1 ODBC数据库应用 375

10.1.1 ODBC概述 375

10.1.2 MFC ODBC数据库类 376

10.1.3 编程实现 377

10.2 异常处理 383

10.2.1 C++异常处理 383

10.2.2 Win32异常处理 386

10.2.3 MFC异常宏和异常类 389

10.2.4 MFC异常处理 390

10.3 动态链接库 394

10.3.1 动态链接库概述 394

10.3.2 创建动态链接库 395

10.3.3 使用动态链接库 397

10.4 多线程 400

10.4.1 进程和线程 400

10.4.2 工作线程 401

10.4.3 用户界面线程 406

10.5 ActiveX控件 408

10.5.1 组件和ActiveX控件 408

10.5.2 创建ActiveX控件 409

10.5.3 ActiveX控件的使用 414

10.6 打印 415

10.6.1 MFC的打印流程 415

10.6.2 设置打印坐标系 419

10.6.3 分页处理 421

10.6.4 停止和取消打印 424

习题 425

常用术语索引 428

参考文献 432