《Visual C++高级编程实例精解》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:谢歆,赵国华编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2001
  • ISBN:7118024600
  • 页数:540 页
图书介绍:本书内容包括:图形设备接口与图形数据结构、消息处理与控制条、对话框技术、VisualC++多媒体开发、VisualC++数据库开发等。

第1章MFC、C#与Microsoft.NET 1

目录 1

1.1 Windows程序原理 3

1.1.1 Windows程序工作原理 3

1.1.2消息循环与输入 4

1.1.3面向对象技术与Windows编程 5

1.2 一种新型开发语言——C# 6

1.2.1 为什么要使用C# 7

1.2.2 C#和C/C++有哪些主要的不同 10

1.3 NWGS运行时基础 21

1.3.1几个基本概念 22

1.3.2 虚拟对象系统 23

1.4 Microsoft.NET战略 25

1.4.1 Microsoft.NET战略的核心内容 25

1.4.3 Microsoft.NET的组成 26

1.4.2 Microsoft.NET的特色 26

1.4.4 Microsoft.NET的意义 29

1.5 Microsoft.NET开发 29

1.5.1 网络服务一览 29

1.5.2 Microsoft.NET框架 30

1.6 MFC程序结构剖析 37

1.6.1 MFC类库 37

1.6.2程序结构框架 38

1.7 VisualC++程序调试 40

1.7.1常规调试技术 40

1.7.2高级调试技术 46

1.7.3异常处理 49

1.7.4 内存漏洞的检查 52

第2章 图形设备接口与图形数据结构 55

2.1.1 基本数据类型 57

2.1 设备上下文 57

2.1.2设备环境类 59

2.1.3 设备环境类的内容 61

2.2 绘图对象 61

2.2.1 GDI绘图对象的分类 61

2.2.2绘图对象的使用 62

2.2.3 画笔CPen 64

2.2.4 画刷CBrush 65

2.2.5字体CFont 67

2.2.6其它图形对象 69

2.3坐标系与映射模式 71

2.4绘图状态管理与绘图操作 73

2.4.1绘图状态管理 73

2.4.2绘图操作 75

2.5 图形数据的存储状态 80

2.6实例图形系统的数据结构与存储组织 81

2.6.1 直线的存储组织 82

2.6.2 连续直线和多边形区域的存储组织 86

2.6.3圆和圆形区域的存储组织 91

2.6.4文本的存储组织 94

2.7图形系统的建立 96

2.7.1 坐标系的建立 96

2.7.2各种图形元素的绘制 98

2.7.3实现图形的绘制 104

第3章 消息处理与控制条 107

3.1 消息映射与消息处理 109

3.1.1 Windows消息 109

3.1.2消息的发送、接收与传递 111

3.1.3消息映射 112

3.2利用鼠标绘制图形 114

3.3控制条的使用 116

3.4实现完整的图形绘制系统 121

3.4.1全局变量问题 121

3.4.2实现鼠标作图 122

3.4.3图形的放大与移动 136

3.4.4工具条与状态条的使用 142

第4章 对话框技术 145

4.1 对话框概述 147

4.1.1对话框的组成与分类 147

4.1.2 常用的对话框类 148

4.2控制的使用 154

4.2.1 Windows控件概述 154

4.2.2各种控制的使用方法 156

4.3模式对话框 172

4.4实例图形系统功能扩展——使用非模式对话框 173

4.4.1 非模式对话框的特点 174

4.4.2窗口对象的自动清除 175

4.4.3实现非模式对话框 176

4.5 实例图形系统功能扩展——使用卡片式对话框 193

4.5.1 卡片式对话框概述 193

4.5.2卡片式对话框的创建 193

4.5.3卡片式对话框的运行机制 194

4.5.4实现卡片式对话框 195

第5章 多任务处理 215

5.1进程的创建 217

5.1.1进程的启动和终止 217

5.1.2进程的优先级 220

5.1.3多进程实例 221

5.2.1 使用内存映射文件 223

5.2进程间通信 223

5.2.2利用共享内存动态链接库 225

5.2.3 用于传输只读数据的WM COPYDATA 225

5.2.4调用ReadProcessMemory()和 WriteProcessMemory()函数 226

5.2.5进程间消息的发送与接收 227

5.3线程的创建 228

5.3.1基于Win32 API的多线程 228

5.3.2基于MFC的多线程 230

5.4辅助线程和用户界面线程 231

5.4.1创建辅助线程 232

5.4.2创建用户界面线程 233

5.4.3终止线程 235

5.4.4线程的优先级 236

5.5线程的同步 237

5.5.1线程同步的必要性 237

5.5.2等待函数 239

5.5.3线程同步对象 240

5.6线程间通信 243

5.6.1使用全局变量通信 243

5.6.2使用自定义消息通信 244

5.6.3使用事件对象通信 246

5.7多线程应用实例 248

5.7.1创建对话框界面 249

5.7.2 生成线程类 249

5.7.3在对话框类中添加代码 255

第6章 Visual C++多媒体开发 265

6.1 VisualC++与多媒体开发 267

6.1.1多媒体概述 267

6.1.2多媒体程序设计 269

6.1.3多媒体文件 275

6.2.1 静态图形 276

6.2多媒体的组成 276

6.2.2 动画技术 280

6.2.3音频技术 283

6.3媒体控制接口 284

6.3.1命令字符串方式 285

6.3.2命令消息方式 288

6.4波形音频技术 291

6.4.1波形音频结构 291

6.4.2波形音频的信息获取 292

6.5波形音频的处理 295

6.5.1 高级音频函数 295

6.5.2利用MCI处理波形音频 297

6.5.3低级设备函数 299

6.6 定制波形音频播放器 300

6.6.1建立波形音频类 300

6.6.2创建应用程序框架 306

6.6.3程序功能实现 309

第7章 Visual C++数据库开发 323

7.1 Visual C++与数据库开发 325

7.1.1数据库知识简介 325

7.1.2 Visual C++的数据库开发工具 327

7.1.3 Visual C++数据库开发的特点 328

7.2 SQL语言 329

7.2.1 SQL概述 329

7.2.2 SQL处理技术 330

7.2.3 SQL语言 333

7.2.4 SQL查询 335

7.3 MFC ODBC概述 338

7.4 MFC ODBC数据库类 340

7.4.1 CDatabase类 341

7.4.2 CRecordset类 346

7.4.3 CRecordView类 351

7.4.4 CFieldExchange类 354

7.5 RFX机制与Bulk RFX机制 355

7.5.1 RFX机制 355

7.5.2深入记录字段交换过程 356

7.5.3 Bulk RFX机制 358

7.6创建数据库 359

7.6.1创建数据库的一般步骤 359

7.6.2添加表项 361

7.7数据源管理 363

7.8 记录集管理 366

7.8.1 记录集的组员 366

7.8.2过滤记录集 367

7.8.4参数化记录集 368

7.8.3 排序记录集 368

7.8.5多表联合查询 370

7.9公司雇员信息管理系统实例剖析 371

7.9.1建立数据库应用程序框架 372

7.9.2应用程序界面设计 382

7.9.3 显示记录信息 383

7.9.4多表参数化查询 385

7.9.5操作数据库记录 389

第8章 应用Windows Sockets编程 393

8.1 Windows Sockets概述 395

8.1.1 Sockets基本概念 395

81.2 MFC中的Sockets 398

8.2 Windows Sockets编程原理 400

8.2.1基于API的编程模式 401

8.2.2基于MFC的编程模式 407

8.3.1 建立一个可以广播的套接字 410

8.3 Windows Sockets 广播技术 410

8.3.2发送广播消息 411

8.3.3接收广播消息 412

8.4多线程Windows Sockets编程实例 414

8.4.1加入Windows Sockets支持 415

8.4.2添加新类 415

8.4.3改写相关文件 415

8.4.4编写客户端程序 429

第9章 创建和使用ActiveX控件 433

9.1 ActiveX技术概述 435

9.1.1 从OLE到ActiveX 435

9.1.2 ActiveX技术的内容 436

9.2 ActiveX控件 438

9.2.1从COM角度理解ActiveX控件 438

9.2.2 ActiveX控件的设计开发过程 439

9.2.3几种典型控件的实现 443

9.2.4几种特殊控件属性的实现 445

9.3 ActiveX脚本技术 447

9.3.1 ActiveX脚本的背景 448

9.3.2 ActiveX脚本结构 449

9.4 ActiveX控件的压缩和签名 453

9.4.1 ActiveX控件的压缩 454

9.4.2 ActiveX控件的签名 456

9.5创建ActiveX控件 457

9.5.1显示ActiveX控件界面 457

9.5.2增加属性、方法和事件 465

9.6 ActiveX控件的使用 472

9.6.1在Web页面上使用ActiveX控件 472

9.6.2 ActiveX控件在应用程序中的使用 475

第10章 创建ActiveX文档应用程序 479

10.1 ActiveX文档概述 481

10.1.1什么是ActiveX文档 481

10.1.2创建ActiveX文档链接 484

10.1.3 ActiveX文档特性 485

10.2 ActiveX文档结构 486

10.2.1 ActiveX文档实现的接口简介 486

10.2.2 ActiveX文档实现的特殊接口 487

10.3实现ActiveX文档应用程序 491

10.3.1 MFC库中实现ActiveX文档的机制 491

10.3.2实现ActiveX文档服务器程序 493

10.3.3实现ActiveX文档包容器程序 502

第11章 ISAPI编程技术 505

11.1 CGI与ISAPI 507

11.1.2 ISAPI原理与性能 508

11.1.1传统CGI原理与性能 508

11.2 MFC中的ISAPI支持 510

11.2.1 MFC中的ISAPI类 510

11.2.2 MFC中的PARSEMAP宏 512

11.3 ISAPI扩展 514

11.3.1 使用 ISAPI扩展向导 515

11.3.2客户端输入 518

11.4 ISAPI过滤器 519

11.4.1 ISAPI过滤器介绍 519

11.4.2使用ISAPI过滤器向导 521

11.4.3创建ISAPI过滤器程序 522

11.5 用ISAPI扩展编写用户注册程序 524

11.5.1增加命令处理函数 524

11.5.2增加数据库支持 532

11.5.3增加线程安全控制 538