《实用软件工具与环境教程 C++高级编程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:谭德强,姜波主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7302044252
  • 页数:333 页
图书介绍:

第1章 工具的选择和Windows程序设计的原理 1

1.1 软件和软件开发工具的概述 1

1.1.1 软件及其发展过程 1

1.1.2 软件工程 2

1.1.3 软件开发工具 3

1.2 开发工具的选择 4

1.2.1 Visual Basic 4

1.2.2 Delphi 6

1.2.3 C++Builder 7

1.2.4 Visual C++ 7

1.3 工具的实现——Windows编程 9

1.3.1 Windows操作系统特点 9

1.3.2 Windows应用程序设计的特点 10

1.3.3 用面向过程技术进行Windows应用程序开发 12

1.3.4 用面向对象技术进行Windows应用程序开发 19

1.4 本章小结 25

1.5 思考和练习 26

第2章 多任务与多线程编程 27

2.1 程序、进程和线程的概述 27

2.1.1 多任务、进程和线程 27

2.2 线程的种类 28

2.2.1 MFC中的线程类 29

2.2.2 用户界面线程(UI) 31

2.2.3 工作者线程 31

2.3 线程的创建、启动和终止 31

2.3.1 线程的创建 31

2.3.3 线程的终止 37

2.3.2 线程的启动 37

2.4 线程的操作和管理 38

2.4.1 线程运行状态的设置 38

2.4.2 线程的优先级 38

2.4.3 线程间的通信 40

2.5 在VC++环境中使用同步对象 41

2.5.1 事件对象 41

2.5.2 临界区 46

2.5.3 互斥量 49

2.5.4 信号灯 52

2.6 本章小结 53

2.7 思考和练习 53

3.1 多媒体概述 54

3.1.1 视觉类媒体 54

第3章 多媒体编程 54

3.1.2 听觉类媒体 55

3.1.3 Win 32的多媒体服务 55

3.2 VC++开发工具中声音的处理 56

3.2.1 波形声音的特点 57

3.2.2 波形音频文件的播放 57

3.3 VC++开发工具中图像的处理 72

3.4 VC++开发工具中视频的处理 76

3.5 本章小结 81

3.6 思考与练习 82

第4章 动态链接库 83

4.1 动态链接库(DLL)的概述 83

4.1.1 DLL的定义 83

4.2.1 DLL入出口函数 84

4.2 DLL的基本理论 84

4.1.3 动态链接库和静态链接库的比较 84

4.1.2 DLL的种类 84

4.2.2 DLL的链接方式 86

4.2.3 动态链接库库函数的导出 87

4.2.4 从DLL中导出数据变量 89

4.3 用Visual C++开发环境生成DLL 89

4.3.1 用Visual C++生成Win32 DLL 89

4.3.2 用Visual C++的MFC生成的DLL 90

4.4 使用DLL 92

4.4.1 DLL的使用 92

4.4.2 DLL的调试 92

4.5 用VC++工具开发DLL的编程实例 93

4.5.1 用MFC生成DLL 93

4.7 思考和练习 104

4.6 本章小结 104

第5章 数据库编程 106

5.1 数据库编程的概述 106

5.1.1 数据库及数据库管理系统 106

5.1.2 软件开发中有关数据库编程的几个关键概念 106

5.1.3 MFC的ODBC类简介 108

5.1.4 数据库的基本操作 113

5.2 ODBC 115

5.2.1 ODBC概述 115

5.2.2 ODBC的实现 116

5.3 DAO 117

5.3.1 DAO概述 117

5.3.2 DAO和ODBC的异同 118

5.3.3 MFC中的DAO类 120

5.4.1 数据库的创建 127

5.4 VC软件平台中的数据库编程实例 127

5.4.2 配置ODBC环境 130

5.4.3 创建ODBC应用程序 132

5.5 本章小结 142

5.6 思考与练习 143

第6章 网络编程 144

6.1 网络概述 144

6.1.1 客户/服务器模型 144

6.1.2 网络协议 145

6.2 网络应用程序编写 147

6.2.1 网络编程的概述 147

6.2.2 客户端的编程实例 152

6.2.3 服务器端的编程实例 156

6.2.4 浏览器和MAPI的编程实例 158

6.3 DHTML 166

6.3.1 DHTML对象模型 166

6.4 本章小结 170

6.5 思考和练习 171

第7章 组件对象模型 172

7.1 COM的历史足迹 172

7.1.1 OLE 1.0 172

7.1.2 OLE 2.0 176

7.1.3 分布式组件对象模型(DCOM) 177

7.1.4 ActiveX 178

7.2 COM的基本理论 180

7.2.1 COM的组成元素 180

7.2.2 COM的实现函数 181

7.2.3 COM的服务 183

7.3.1 ActiveX容器 185

7.3 ActiveX的组成 185

7.3.2 ActiveX服务器 186

7.3.3 ActiveX自动化应用程序 186

7.3.4 ActiveX控件 186

7.3.5 ActiveX文档 186

7.3.6 ActiveX平台 187

7.4 本章小结 187

7.5 思考和练习 188

第8章 ActiveX控件 189

8.1 一个最简单的实例 189

8.2 ActiveX控件的简介 191

8.3.1 ActiveX控件的属性 193

8.3 ActiveX控件的属性、方法和事件 193

8.3.2 ActiveX控件的方法 194

8.3.3 ActiveX控件的事件 194

8.4 ActiveX的创建过程 194

8.5 ActiveX的测试 200

8.5.1 方法一 200

8.5.2 方法二 201

8.5.3 方法三 202

8.6 一个经典的实例 203

8.6.1 定制界面的大小和形状 203

8.6.2 添加库存属性 204

8.6.3 添加自定义属性 209

8.6.5 添加自定义方法 212

8.6.4 添加库存方法 212

8.6.6 添加库存事件 213

8.6.7 添加自定义事件 215

8.6.8 在工程中调试ActiveX控件 216

8.6.9 将ActiveX加到Internet网上 219

8.7 本章小结 222

8.8 思考和练习 223

第9章 容器和服务器 224

9.1 用编程工具实现容器应用程序 224

9.1.1 利用Visual C++的AppWizard创建应用程序的基本框架 224

9.1.2 管理嵌入对象的大小和位置 227

9.1.3 有关鼠标操作的设置 230

9.1.4 删除有关的项目 235

9.2 服务器应用程序的编写 236

9.2.1 用AppWizard创建服务器应用程序的框架 237

9.2.2 实现特定的功能 239

9.2.3 服务器应用程序运行方式的详细讨论 245

9.3 本章小结 248

9.4 思考和练习 249

第10章 自动化的实现 250

10.1 自动化服务器的编写 250

10.1.1 用AppWizard生成服务器应用程序的基本框架 250

10.1.2 容器应用程序资源的定制 252

10.1.3 完善文档类 252

10.1.4 完善视图类 253

10.1.5 定义自动化服务器的属性和方法 256

10.2 自动化容器应用程序 258

10.2.1 创建自动化容器应用程序的基本框架 259

10.2.3 从类库中创建新类 260

10.2.2 修改自动化容器应用程序的资源 260

10.2.4 完善视图类 262

10.3 本章小结 265

10.4 思考和练习 266

第11章 活动模板库 267

11.1 创建活动模板库 267

11.1.1 COM和ATL的简介 267

11.1.2 ATL简介 269

11.1.3 ATL的创建过程 269

11.2 增加COM对象 272

11.2.1 COM对象和控件的种类 272

11.2.2 ATL对象(Objects) 272

11.2.3 ATL控件 273

11.2.5 ATL数据访问 274

11.2.4 ATL杂项 274

11.2.6 属性的设置 275

11.3 实现接口 280

11.4 Web上加ActiveX控件 280

11.5 编程实例 281

11.5.1 创建控件的基本框架 281

11.5.2 添加控件 282

11.5.3 添加属性和实现接口 284

11.5.4 添加属性页 290

11.5.5 添加事件 295

11.5.6 将控件放到网上 296

11.6 本章小结 297

11.7 思考和练习 297

12.1 混合编程的介绍 298

第12章 混合编程 298

12.2 VC和Fortran(Visual Fortran)的混合编程 299

12.2.1 Fortran编程的优点 299

12.2.2 Visual C++的好处 300

12.2.3 优点+好处=混合编程的威力 301

12.2.4 Visual C++与Fortran混合编程的规则 302

12.3 VC和VB的混合编程 308

12.3.1 VC和VB混合编程方式 308

12.3.2 VB与VC混合编程中处理消息的方法 309

12.4 编程实例 310

12.5 本章小结 318

12.6 思考和练习 318

13.1 自定义Visual C++编程环境 319

13.1.1 Options选项 319

第13章 自定义Visual C++的工具 319

13.1.2 Customize选项 320

13.1.3 工具栏 322

13.1.4 命令行参数 323

13.1.5 参数宏 323

13.2 定制AppWizard 324

13.2.1 AppWizard的工作原理 325

13.2.2 自定义AppWizard 325

13.3 编程实例 328

13.3.1 创建应用程序基本框架 328

13.3.2 改变AppWizard宏 329

13.3.3 定义CTestAppWiz类 330

13.3.4 使用宏字典 332

13.4 本章小结 333

13.5 思考和练习 333