当前位置:首页 > 工业技术
Visual C++高级编程技术与实例
Visual C++高级编程技术与实例

Visual C++高级编程技术与实例PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:宋晓宇,王永会编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2006
  • ISBN:7508421485
  • 页数:331 页
图书介绍:本书全面而深入地介绍了Visual C++开发平台下应用程序的高级开发技术,在讲解技术知识的基础上,辅以简洁有代表性的程序实例。全书共分两部分十章,第一部分是Windows技术篇,包含前七章,主要介绍注册表,ActiveX控件的使用,动态链接库,数据库编程,多线程技术,网络编程和多媒体应用等方面的编程技术知识。第二部分是组件技术篇,包含后三章,主要介绍COM组件技术基础,ActiveX控件的开发以及COM+技术。适用于研究生和中高级技术人员学习和参考。
《Visual C++高级编程技术与实例》目录

前言 3

第1部分 Windows技术篇 3

第1章 注册表(Registry) 3

1.1 注册表文件的构成 3

目录 3

1.2 注册表的结构 4

1.3 预定义的注册表根键 5

1.4 常用的注册表键 6

1.4.1 HKEY_LOCAL_MACHINE中的子树 6

1.4.3 HKEY_USERS中的子树 7

1.4.4 HKEY_CURRENT_USER中的子树 7

1.4.2 HKEY_CLASSES_ROOT中的子树 7

1.5 常用的注册表函数 8

1.6 基于API函数的应用程序实例 8

1.6.1 建立应用程序框架 9

1.6.2 创建一个新键 11

1.6.3 删除一个子键 16

1.6.4 删除值项 18

1.7 注册表类的设计与实现 21

1.7.1 注册表类CRegistry的定义 21

1.7.2 注册表类CRegistry的实现 22

1.7.3 基于CRegistry类的应用程序实例——一键清空 28

1.8 小结 34

2.1.1 ActiveX技术历史 35

2.1 ActiveX控件简介 35

第2章 ActiveX控件的使用 35

2.1.2 ActiveX控件 36

2.1.3 ActiveX控件的作用 37

2.2 ActiveX控件的使用方法 37

2.3 应用程序与ActiveX控件 39

2.3.1 在对话框程序中使用日期控件 39

2.3.2 在单文档程序中使用DataGrid控件 46

2.4 小结 54

第3章 动态链接库 55

3.1 动态链接库(DLL)简介 55

3.1.1 动态链接库的概念 55

3.1.2 动态链接库的优点 56

3.1.3 DLL的文件组成 58

3.2 简单DLL的开发 59

3.3 DLL的使用 61

3.3.1 函数调用约定 62

3.3.2 函数名字修饰约定 63

3.3.3 使用动态链接库 64

3.4 MFC DLL的开发 68

3.4.1 扩展MFC DLL 68

3.4.2 测试MFC DLL 73

3.4.3 常规MFC DLL 75

3.5 小结 77

4.1 ADO概述 78

第4章 数据库高级编程技术 78

4.2 ADO结构和对象 79

4.2.1 ADO应用的结构 79

4.2.2 ADO对象 79

4.2.3 使用ADO开发数据库应用程序的方法 81

4.3 使用ActiveX控件开发应用程序 82

4.3.1 创建应用程序框架 82

4.3.2 添加ADO数据控件 83

4.3.3 添加DataGrid控件 86

4.3.4 运行程序 88

4.3.5 对数据的操作 88

4.4.1 连接对象(Connection) 89

4.4 ADO对象的属性和方法 89

4.4.2 命令对象(Command) 91

4.4.3 记录集对象(Recordset) 93

4.4.4 字段对象(Field) 98

4.5 使用ADO对象开发应用程序 99

4.5.1 使用ADO对象的方法 99

4.5.2 引入ADO动态链接库 99

4.5.3 COM环境的初始化 100

4.5.4 ADO对象中指针的使用方法 101

4.5.5 与数据源连接 102

4.5.6 执行命令与查询数据 102

4.5.7 打开记录集 105

4.5.8 遍历记录集 106

4.5.9 访问记录集中的数据 107

4.6 ADO对象封装类的设计与实现 108

4.6.1 CADOConnection类的设计与实现 108

4.6.2 CADORecordset类的设计与实现 112

4.7 基于封装类的数据库应用程序实例 117

4.7.1 数据库设计 117

4.7.2 创建应用程序框架 118

4.7.3 应用程序界面设计 119

4.7.4 添加支持文件和数据成员 120

4.7.5 成员函数的实现 121

4.8 小结 128

4.7.6 应用程序的运行结果 128

第5章 多线程编程 129

5.1 问题的提出 129

5.1.1 单线程程序的不足 129

5.1.2 问题的解决方案 130

5.2 多线程编程准备知识 131

5.2.1 进程和线程的基本概念 131

5.2.2 Win32 API对多线程编程的支持 132

5.2.3 MFC对多线程编程的支持 134

5.3 用MFC开发多线程应用程序的实例 136

5.3.1 概述 136

5.3.2 多线程程序的编写 137

5.4.1 线程间通信 141

5.4 深入多线程编程 141

5.3.3 辅助线程程序的说明 141

5.3.4 存在的问题 141

5.4.2 线程的同步 144

5.5 小结 155

第6章 WinSock网络编程技术 156

6.1 网络通信概述 156

6.2 WinSock和MFC 158

6.2.1 WinSock环境的初始化 158

6.2.2 创建一个连接 158

6.2.3 打开连接 159

6.2.4 发送和接收消息 160

6.2.6 Socket事件 162

6.2.5 关闭连接 162

6.2.7 事件激发的控制 163

6.2.8 检测错误 164

6.2.9 获取Socket信息 164

6.2.10 Socket和I/O串行化 167

6.3 基于WinSock的应用程序实例 167

6.3.1 建立应用程序框架 168

6.3.2 窗口布局和启动功能 168

6.3.3 CAsyncSocket类的继承 170

6.3.4 连接应用程序 172

6.3.5 发送和接收 175

6.3.6 终止连接 177

6.4 小结 179

7.1 多媒体编程基础知识 180

7.1.1 数字化波形音频 180

7.1.2 MIDI 180

第7章 多媒体编程 180

7.1.3 CD音频 181

7.1.4 图像 181

7.1.5 数字视频 181

7.2 MCI编程的基本知识 181

7.2.1 MCI简介 181

7.2.3 MCI的基本操作 182

7.2.4 MCI命令接口函数 182

7.2.2 MCI设备类型 182

7.3 基于MCI的数字视频编程 184

7.3.1 可重用类CDigitalVideo的设计 184

7.3.2 可重用类CDigitalVideo的实现 185

7.3.3 基于CDigitalVideo类的数字视频播放器实例 198

7.4 基于MCI的波形音频编程 210

7.4.1 可重用类CWave的设计 210

7.4.2 可重用类CWave的实现 211

7.4.3 基于CWave类的波形音频播放器实例 218

7.5 基于MCI的CD音频编程 224

7.5.1 CD音频播放类的设计与实现 225

7.5.2 基于CComDisc类的CD播放器实例 236

7.6 小结 242

第8章 组件技术基础 245

8.1 组件技术概述 245

8.1.1 COM及其相关概念 245

第2部分 组件技术篇 245

8.1.2 组件技术的优点 246

8.2 C++与COM 247

8.2.1 C++类的重用——C++对象的生成 247

8.2.2 动态链接库形式的重用——C++对象打包进DLL 250

8.2.3 C++抽象基类——完美的重用说明书 253

8.2.4 DLL标准化——由COM库管理C++对象 257

8.2.5 真正的COM组件——C++对象到COM对象 265

8.3.1 客户/服务器模型 276

8.3 COM应用模型 276

8.3.2 进程内组件和进程外组件 277

8.3.3 COM库 277

8.4 用VC开发COM组件 279

8.4.1 使用MFC开发COM组件 279

8.4.2 使用ATL开发COM组件 281

8.4.3 COM组件的使用 285

8.5 小结 287

第9章 ActiveX控件的开发 288

9.1 ActiveX控件基础知识 288

9.1.1 OOP、OLE、COM与ActiveX 288

9.1.2 自动化(Automation) 289

9.1.3 结构化存储和永久对象 291

9.1.4 可连接对象 291

9.2 ActiveX控件的基本要求 292

9.3 开发工具简介 293

9.3.1 MFC对ActiveX控件的支持 293

9.3.2 ATL对ActiveX控件的支持 293

9.4 使用MFC开发ActiveX控件 294

9.5 ActiveX控件的测试 301

9.6 使用ATL开发ActiveX控件 303

9.7 小结 311

10.1.1 分布式COM(DCOM) 312

10.1 从COM到COM+ 312

第10章 COM+技术 312

10.1.2 微软事务服务器(MTS) 313

10.1.3 Windows DNA与COM+ 313

10.2 COM+基本结构 314

10.3 COM+应用开发 315

10.3.1 简单的COM+组件 315

10.3.2 安装COM+组件 319

10.3.3 测试COM+组件 322

10.3.4 使用数据库的COM+组件 326

10.4 小结 329

附录 本书光盘说明 330

相关图书
作者其它书籍
返回顶部