《VC++高级编程技巧与示例》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:胡峪,刘静编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2001
  • ISBN:7560610102
  • 页数:403 页
图书介绍:本书是《VC++应用技巧与示例》的姊妹篇,其内容与《VC++应用技巧与示例》互补。本书从实用的角度出发,全面、系统地讲解了高级数据库编程技术、各种类型的Winsock网络通讯编程技术、Internet编程技术、RPC与串口通讯技术、多媒体播放技术和DirectX动画技术。在讲解这些技术时,我们力求以最简单的语言阐述技术的背景和实现方法;然后,讲解相关的函数:最后,对每一种编程技术我们都精心设计了一个示例。此外,本书还提供了若干实用的C++类,以这些类为基础,读者可以非常容易地编制各种复杂的VC++应用程序,简化编程,节省时间。书中的所有示例和类均出笔者精心设计并调试通过,希望本书能够在《VC++应用技巧与示例》的基础上,引导读者进一步学习更多、更加实用的编程技术。最后,希望读者喜欢我们为大家提供的C++类并根据自己的需要对这些类进行扩展。本书可供计算机程序员和计算机爱好者使用。

第一篇 数据库 1

第1章 基于ODBC的数据库应用程序 1

1.1 概述 1

1.2 利用列表框浏览记录 2

1.2.1 概述 2

1.2.2 技术核心 2

1.2.3 使用列表视图类显示记录集数据的示例 7

1.2.4 总结 16

1.3 在ODBC应用程序中注册数据源 17

1.3.1 概述 17

1.3.2 技术核心 17

1.3.3 自动注册数据源的ODBC应用程序示例 19

1.3.4 总结 27

1.4 在ODBC应用程序中使用SQL查询 27

1.4.1 概述 27

1.4.2 关于SQL查询 27

1.4.3 在应用程序中执行SQL查询的方法 30

1.4.4 直接使用SQL查询读取ODBC数据库数据的示例 31

1.4.5 总结 37

1.5 在ODBC应用程序中使用事务 38

1.5.1 关于事务处理 38

1.5.2 在ODBC应用程序中使用事务处理 38

1.5.3 可以编辑所有列表项的列表视图类简介 39

1.5.4 在DOBC应用程序中使用事务处理的示例 54

1.5.5 总结 63

第2章 用DAO进行数据库程序设计 64

2.1 概述 64

2.2 MFC中与DAO相关的类 64

2.2.1 CDaoWorkSpace类 64

2.2.2 CDaoDabase类 64

2.2.3 CDaoRecordset类 65

2.2.4 CDaoQuerydef类 66

2.2.5 CDaoTabledef类 66

2.3 利用DAO获取数据库信息 67

2.3.1 利用DAO获取数据库信息的方法 67

2.3.2 相关的类成员函数和成员变量 67

2.3.3 利用DAO获取数据库信息的示例 72

2.3.4 总结 85

2.4 利用DAO进行SQL查询 86

2.4.1 利用DAO直接执行SQL语句的方法 86

2.4.2 利用DAO执行SQL语句的相关函数 86

2.4.3 在DAO通用软件中直接执行SQL查询的示例 87

2.5 总结 97

第3章 基于ADO的数据库应用程序 98

3.1 关于ADO 98

3.1.1 什么是ADO 98

3.1.2 使用ADO进行本地数据库操作 98

3.2 学习使用ADO编制数据库应用程序 101

3.2.1 导入ADO的类型库(Typelib) 101

3.2.2 ADO中常用的变量类型 103

3.2.3 在VC++中使用ADO 104

3.2.4 将ADO的基本功能用类进行封装 104

3.3 用ADO进行数据库应用程序设计的示例 123

3.4 总结 131

第二篇 网络与计算机间通讯 132

第4章 利用MFC进行网络程序设计 132

4.1 Winsock简介 132

4.1.1 什么是Winsock 132

4.1.2 在VC++中用Winsock编程 133

4.1.3 套接字 133

4.1.4 IP地址、端口 134

4.1.5 Winsock的工作原理 135

4.2 基于MFC的Winsock编程 136

4.2.1 利用MFC编制基于流式套接口的网络应用程序 136

4.2.2 所用到的类及其成员函数 139

4.2.3 基于MFC的异步网络通讯应用程序的示例 141

4.2.4 利用MFC编制广播通讯应用程序 155

4.2.5 基于无连接的异步通讯模式的应用程序中用到的函数 156

4.2.6 基于MFC的Winsock广播通讯程序示例 157

4.3 总结 166

第5章 基于Winsock API的应用程序设计 167

5.1 使用Winsock API进行应用程序设计 167

5.1.1 基于并发的、面向连接的服务器算法 167

5.1.2 基于阻塞的、面向数据报的网络应用程序算法 171

5.1.3 Winsock API中常用的函数和结构 174

5.1.4 用C++类对Winsock API进行封装 181

5.2 利用Winsock API进行基于阻塞的网络通讯的例子 201

5.2.1 使用Winsock API的面向连接的应用程序示例 201

5.2.2 使用Winsock API的面向数据报的应用程序示例 213

5.3 总结 221

第6章 Internet编程 222

6.1 利用WinInet进行编程 222

6.1.1 概述 222

6.1.2 利用WinInet编制WWW客户端应用程序的步骤 222

6.1.3 利用WinInet编制WWW客户端应用程序的示例 223

6.2 学习使用ISAPI 227

6.2.1 概述 227

6.2.2 ISAPI动态连接库 229

6.2.3 创建和使用ISAPI动态连接库的方法 229

6.2.4 ISAPI编程时常用的类、成员函数和宏 233

6.2.5 ISAPI的示例 235

第7章 进程间通讯 239

7.1 概述 239

7.2 RPC 239

7.2.1 概述 239

7.2.2 RPC的实现步骤 242

7.2.3 IDL文件 244

7.2.4 ACF文件 246

7.2.5 捆绑字符串 247

7.2.6 RPC中常用的函数 250

7.2.7 RPC的示例 253

7.3 串口通讯 260

7.3.1 概述 260

7.3.2 利用MSComm控件进行串口通讯 260

7.3.3 利用MSComm控件进行串口通讯的示例 262

第三篇 多媒体 266

第8章 利用MCI播放多媒体文件 266

8.1 利用MCIWnd播放视频动画 266

8.1.1 利用MCIWnd播放视频动画的方法 266

8.1.2 MCIWnd中常用的函数和宏 267

8.1.3 利用MCIWnd播放视频动画的示例 271

8.2 利用MCI播放声音文件 276

8.2.1 概述 276

8.2.2 利用MCI播放声音文件的方法 276

8.2.3 利用MCI播放声音文件的常用函数 276

8.2.4 利用MCI播放声音文件的常用命令 277

8.2.5 利用CAudio类实现对MCI函数的封装 284

8.2.6 利用CAudio类播放大型Wave文件的示例 303

8.2.7 利用CAudio类播放MIDI文件的示例 309

8.2.8 利用CAudio 类播放CD唱碟的示例 314

第9章 DirectX 325

9.1 概述 325

9.2 高性能游戏动画的实现方法 326

9.3 DirectDraw概述 327

9.3.1 基本概念 327

9.3.2 DirctDraw中使用的组件对象 328

9.4 使用DirectDraw显示动画的方法 329

9.4.1 利用DirectDraw显示动画的总体步骤 329

9.4.2 创建一个全屏的显示窗口 329

9.4.3 创建DirectDraw对象 330

9.4.4 设置DirectDraw的合作层 330

9.4.5 选择显示模式 331

9.4.6 创建主表面和后备表面 331

9.4.7 设置调色板 332

9.4.8 向表面写字 334

9.4.9 创建精灵、背景等的表面 334

9.4.10 将表面粘贴到目标表面中去 337

9.4.11 进行表面翻转 339

9.4.12 恢复表面 339

9.4.13 删除组件对象 339

9.5 利用DirectDraw编程所需要的头文件和库文件 340

9.6 用类对DirectDraw动画显示功能进行封装 340

9.6.1 CDib类 341

9.6.2 CDirectDraw类 355

9.6.3 CDDrawSurf类 369

9.7 使用DirectDraw显示动画的示例 385

9.7.1 在DirectDraw窗口中显示字符串、画直线的示例 385

9.7.2 在DirectDraw窗口中显示256色动画的示例 389

9.7.3 在DirectDraw窗口中显示24位真彩色动画的示例 396