《Visual C++案例开发》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:林青松,胡方霞,刘杰,陈发吉等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2005
  • ISBN:7508424980
  • 页数:401 页
图书介绍:Visual C++是Windows编程的主要工具,与Windows的紧密结合使它在软件底层开发上占有非常大的优势。Visual C++具有如下优点:与Windows的紧密结合、强大的类库支持和类改造能力、高效率的运行速度。本书属于案例开发系列,以文件存储系统(FSS)为基线,贯穿介绍了Visual C++的相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握Visual C++的高级开发知识,而且可以了解更多Visual C++的应用技巧。研究本书的案例还有助于读者体会到使用Visual C++开发大型应用程序时需要注意哪些问题,帮助读者建立大局观。本书适用于从事软件系统开发的软件工程师和架构师及软件培训班的学生。

序言 1

前言 1

第1章 案例提出 1

1.1 项目概述 1

1.1.1 关于业务处理应用服务器 1

目录 1

1.1.2 FSS主要功能介绍 2

1.2 项目开发工具 3

1.2.1 Windows DNA简介与总体框架介绍 3

1.2.2 Visual C++简介 5

1.4 项目工作原理 6

1.2.3 项目主要实现技术 6

1.3 项目开发环境 6

1.4.1 FSS服务器工作原理 7

1.4.2 FSS客户端工作原理 7

1.5 项目总体框架 8

1.5.1 FSS数据结构体系 8

1.5.2 FSS网络处理体系 10

1.6 本章小结 11

第2章 Visual C++语言基础 12

2.1 Visual C++的特点 12

2.3 Visual C++基础 13

2.3.1 C++概论 13

2.2 Visual C++与其他开发语言比较 13

2.3.2 Visual C++工具环境 15

2.3.3 MSDN的使用 25

2.4 三种框架应用 27

2.4.1 基于对话框的框架 28

2.4.2 SDI框架 30

2.4.3 MDI框架 32

2.5 案例完善:用户登录 33

2.6 本章小结 40

第3章 注册表编程 41

3.1 注册表基础 41

3.2 注册表编程 43

3.2.1 注册表结构 44

3.2.2 注册表函数 44

3.3 案例完善 48

3.3.1 参数配置 48

3.3.2 参数保存和导入 53

3.4 本章小结 57

第4章 数据库编程 58

4.1 选择数据库 58

4.1.1 Access数据库 58

4.1.2 SQL Server数据库 59

4.1.3 Oracle数据库 60

4.2.2 Visual C++数据访问接口 62

4.2 Visual C++数据库解决方案 62

4.2.1 Visual C++数据库访问技术的优点 62

4.2.3 其他数据库接口 66

4.2.4 各类数据库的比较 67

4.3 基于ADO的数据库访问技术 68

4.3.1 ADO模型 68

4.3.2 ADO数据库访问步骤 75

4.4 基于ODBC的数据库访问技术 78

4.4.1 ODBC基础 78

4.4.2 异常处理 80

4.4.3 ODBC管理器 81

4.4.4 MFC ODBC类 82

4.4.5 用ODBC API操作数据库的一般步骤 83

4.5 案例完善:用户管理实现初步 88

4.5.1 创建数据库和数据源 89

4.5.2 搭建框架和界面 90

4.5.3 生成新的记录类 99

4.5.4 用户信息登记 100

4.5.5 用户信息修改 101

4.5.6 用户信息删除 103

4.6 案例完善:FSS服务端(内部管理部分) 104

4.6.1 动态配置数据源 104

4.6.2 历史日志管理 105

4.6.3 添加日志 110

4.6.4 文件管理 112

4.6.5 存储申请管理 120

4.6.6 用户管理 128

4.7 本章小结 140

第5章 网络编程 141

5.1 Windows Socket(套接字) 141

5.1.1 套接口编程基础 142

5.1.2 WinSockAPI 144

5.1.3 Socket编程步骤 146

5.2.1 WinInet基础 155

5.2 WinInet类 155

5.2.2 用WinInet实现Internet客户端程序 156

5.3 基于Win32的串口通信 159

5.4 案例完善 160

5.4.1 网络通信服务器端 160

5.4.2 网络通信客户端 175

5.5 本章小结 185

第6章 FSS服务端编程 186

6.1 建立数据库 186

6.1.1 定义表结构 186

6.1.2 建立数据库 188

6.2 服务端框架搭建 188

6.3.1 定义及说明 190

6.3 网络处理类 190

6.3.2 实现及说明 193

6.4 数据库处理类定义及实现 213

6.4.1 CAllIndexRst 213

6.4.2 CUserRst 215

6.4.3 CStoreFileRst 218

6.4.4 CRequestRst 220

6.4.5 CLogRst 222

6.5 案例完善:服务端(业务处理部分) 224

6.5.1 接受连接 224

6.5.2 启动/停止服务 226

6.5.3 新用户注册服务 229

6.5.4 用户信息修改服务 234

6.5.5 用户登录服务 238

6.5.6 接收文件服务 241

6.5.7 回送文件服务 249

6.5.8 用户存储文件删除服务 253

6.5.9 用户存储文件查询服务 256

6.5.10 接受存储空间申请服务 259

6.5.11 存储空间申请处理结果查询服务 263

6.6 本章小结 266

第7章 FSS客户端编程 267

7.1 客户端框架搭建 267

7.2 网络处理类 277

7.3 案例完善:客户端 283

7.3.1 连接服务器 283

7.3.2 参数配置 284

7.3.3 参数导入和保存 287

7.3.4 用户注册 290

7.3.5 用户登录 296

7.3.6 用户信息修改 302

7.3.7 存储文件 308

7.3.8 索回文件 311

7.3.9 查询存储文件列表 315

7.3.10 删除存储文件 317

7.3.11 存储空间申请 318

7.3.12 查询存储空间申请处理结果 322

7.4 本章小结 325

第8章 GUI设计 326

8.1 GUI设计规范 326

8.1.1 GUI设计规范原则 326

8.1.2 GUI设计规范样例 327

8.2 GUI设计技巧 328

8.3 案例完善:FSS客户端的登录界面和主界面设计 329

8.3.1 登录界面设计 329

8.3.2 主界面设计 330

8.4 本章小结 330

9.1.1 断言 331

第9章 异常处理 331

9.1 程序异常的预见 331

9.1.2 跟踪 333

9.2 程序异常的处理 334

9.2.1 Windows结构异常和C++异常 334

9.2.2 MFC中的异常 335

9.2.3 异常的开销 335

9.2.4 异常策略 335

9.2.5 异常与防御性编程 336

9.2.6 返回值 336

9.3 C++异常处理 336

9.3.1 try块 337

9.3.3 catch语句块 338

9.3.2 throw语句 338

9.3.4 异常处理的嵌套 339

9.4 MFC异常处理类 340

9.5 案例完善:数据库操作异常处理 341

9.6 本章小结 344

第10章 图形操作 345

10.1 设备上下文 345

10.2 画笔对象 347

10.3 刷子对象 348

10.4 字体对象 348

10.4.1 创建字体对象 348

10.4.2 LOGFONT结构 349

10.5 映射模式 350

10.6 重要绘图函数 351

10.6.1 常用函数简介 352

10.6.2 案例:行驶的小车 354

10.7 换肤基本原理 361

10.7.1 应用程序配色 362

10.7.2 局部贴图 363

10.8 案例:可换肤(Skin)应用程序 364

10.9 本章小结 373

第11章 多媒体编程 374

11.1 操作声音文件 374

11.1.2 MCI控制方式 375

11.1.1 PlaySound函数 375

11.2 MCIWnd窗口类 378

11.2.1 MCIWnd类 378

11.2.2 CWave类 379

11.3 视频编程 384

11.4 OpenGL图形设计 385

11.5 案例完善:声音文件录制和播放 386

11.6 案例完善:给操作配音 393

11.7 本章小结 394

附录 案例打包、分发、配置和运行 395

参考文献 401