《实用Visual C++编程大全》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:陈坚等编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2000
  • ISBN:7560608124
  • 页数:564 页
图书介绍:本书详尽介绍了使用Visual C++ 6.0设计Windows应用程序的各种技术,并通过丰富的范例帮助读者迅速掌握这一技术。本书分为三大部分,共16章。第一部分为基础篇,包括第一章到第五章,简单介绍了APPWizard、 AppStudio各Classwizard编程工具,基本类库,如何使用AppWizard生成应用程序框架,以及用户界面设计技术,包括对话框、上下文菜单、工具条、状态条、对话条以及Windows新的通用控制等。第二部分为提高篇,包括第六章到第十二章,介绍Windows编程的一些高级技术,诸如图形图像最示、ActiveX控制、联机帮助系统、内存分配、钩子、进程和线程、安装软件设计技术等。第三部分为高级篇,包括第十三章到第十六章,介绍Windows的一些高级应用,包括数据库技术、Modem通信技术、TCP/IP和Sockets通信技术以及Internet通信技术。本书适用于熟悉C语亩、掌握基本C++知识、了解C++继承特性的读者。Windows编程初学卷,熟悉Microsoft公司的Windows SDK、 Visual Basic或Borland公司的Delphi,以及

第一章 Visual C++和基本类库 2

1.1 MFC框架、文档和视图结构 2

第一部分 基础篇 2

1.2 MFC编程工具及其相互关系 4

1.2.1 AppWizard 4

1.2.2 AppStudio 5

1.2.3 ClassWizard 5

1.3.1 Visual C++内置的调试器 8

1.3.2 TRACE宏 8

1.3 MFC应用程序调试技术 8

1.2.4 MFC应用程序开发过程 8

1.3.3 ASSERT宏 9

1.3.4 VERIFY宏 10

1.3.5 消息框 10

1.4 MFC类库层次结构 10

1.4.1 基类(CObject) 12

1.4.2 应用体系结构类 12

1.4.3 窗口、对话框和控制类 14

1.4.4 绘图打印类 17

1.4.5 简单数据类型类 18

1.4.6 集合类 19

1.4.7 文件和数据库类 20

1.4.8 Internet和网络类 21

1.4.9 OLE类 22

1.4.10 调试和异常类 25

1.5 Visual C++的重要特性 25

1.5.1 功能高度集成的用户接口 25

1.5.2 重用性能 26

1.5.3 编译调试性能 27

1.5.4 提高开发员生产力 28

1.5.5 支持前沿开发 29

本章小结 29

2.1.1 选择文件类型 30

第二章 AppWizard和应用框架 30

2.1 使用AppWizard生成应用程序框架 30

2.1.2 项目名和项目类型 31

2.1.3 AppWizard第1步——指定应用程序类型和语言类型 32

2.1.4 AppWizard第2步——指定数据库可选项 33

2.1.5 AppWizard第3步——指定包容器/服务器选项 33

2.1.6 AppWizard第4步——指定应用程序特性和高级选项 34

2.1.7 AppWizard第5步——指定应用程序其它选项 35

2.1.8 AppWizard第6步——指定应用程序类名和对应的文件名 36

2.2 AppWizard生成的文件 38

2.2.2 项目文件 39

2.2.1 自述文件ReadMe.txt 39

2.2.3 应用程序源文件和头文件 40

2.2.4 资源文件 53

2.2.5 预定义的头文件 54

2.2.6 上下文敏感的帮助文件 54

2.2.7 按可选项增加的AppWizard文件 55

本章小结 56

第三章 控制与对话框 57

3.1 Windows标准控制 57

3.1.3 按钮控制 58

3.1.2 编辑控制 58

3.1.1 静态控制 58

3.1.4 列表框控制 59

3.1.5 组合框控制 60

3.1.6 滚动条控制 60

3.2 对话框综述 61

3.2.1 对话框的种类 61

3.2.2 对话框的创建和显示 61

3.2.3 CDialog对话框类 62

3.2.4 对话数据交换/对话数据验证 63

3.3 对话框程序范例 65

3.4 文件对话框的实现技术 76

本章小结 82

第四章 菜单和控制条 83

4.1 菜单 83

4.1.1 菜单和资源 83

4.1.2 CMenu类 84

4.1.3 菜单消息映射和命令处理 85

4.1.4 更新命令用户接口(UI)消息 86

4.1.5 扩展命令和范围命令处理 87

4.1.6 上下文菜单 88

4.1.7 应用实例 89

4.2 工具条 99

4.2.1 类CtoolBar 99

4.2.2 工具条的创建和处理 100

4.2.3 工具条泊位和漂浮 102

4.2.4 工具提示 103

4.2.5 工具条控制 105

4.2.6 应用实例 108

4.3 状态条 113

4.3.1 类CstatusBar 114

4.3.2 状态条的创建和处理 114

4.3.3 状态条通用控制 116

4.3.4 应用实例 117

4.4 对话条 121

4.4.2 对话条的创建和处理 122

4.4.1 类CdialogBar 122

4.4.3 应用实例 123

本章小结 127

第五章 Windows新的通用控制 128

5.1 通用控制概述 128

5.2 动画控制和进展控制 130

5.2.1 动画控制 130

5.2.2 进展控制 130

5.2.3 应用实例 131

5.3 标签控制和属性对话框 134

5.3.1 标签控制 134

5.3.2 属性对话框 135

5.3.3 应用实例 136

5.4 图像列表和列表控制 139

5.4.1 图像列表 139

5.4.2 列表控制 140

5.4.3 应用实例 141

5.5 日期时间控制和IP地址控制 146

5.5.1 日期时间控制 146

5.5.2 IP地址控制 146

5.5.3 应用实例 147

5.6 其它通用控制 149

5.6.1 滑动条控制 149

5.6.3 树控制 150

5.6.2 旋转按钮控制 150

5.6.4 工具提示控制 151

5.6.5 应用实例 152

本章小结 159

第二部分 提高篇 162

第六章 Windows图形图像编程 162

6.1 图形设备接口 162

6.1.1 GDI对象 162

6.1.2 设备描述表 164

6.2 位图 167

6.2.1 图像处理主要函数 167

6.2.2 兼容设备描述表 168

6.2.3 位图的旋转 169

6.2.4 位图的缩放 169

6.3 图像显示技术 169

6.3.1 利用文件信息显示各种位图文件 170

6.3.2 灰度位图显示高级技术 171

6.3.3 真彩色位图显示高级技术 180

6.4 位图按钮 188

本章小结 190

第七章 ActiveX控制(控件) 191

7.2 MFC与ActiveX控制 192

7.1 ActiveX控制结构 192

7.3 组件平台和ActiveX控制编程 194

7.4 多媒体ActiveX控制 196

7.5 应用实例 198

8.4.2 建立多热点的超图 200

本章小结 208

第八章 Windows联机帮助系统 210

8.1 联机帮助系统结构 211

8.1.1 Windows帮助窗口结构 211

8.1.2 帮助搜索方式 212

8.1.3 帮助系统的创建 213

8.2 RTF文件所支持的编码格式和设置 213

8.3 热点的种类和设置 217

8.3.1 热点种类 217

8.3.2 热点设置 218

8.3.3 改变热点格式 219

8.4 多媒体特性 219

8.4.1 加入图形图像 220

8.4.3 加入视频动画 222

8.4.4 加入声音 223

8.5 宏指令 223

8.5.1 执行宏指令 223

8.5.2 Windows宏指令集 224

8.6 建立帮助项目文件 227

8.6.1 帮助项目文件的构成 227

8.6.2 帮助上下文别名 228

8.6.3 访问数据文件 228

8.6.4 建造标记 228

8.6.5 定制帮助窗口 229

8.6.6 指定帮助主题文件名 229

8.6.7 上下文字符串映像 230

8.6.8 高级建造选项 230

8.7.1 帮助项目文件的创建 232

8.7 Visual C++帮助工厂 232

8.6.9 定制帮助窗口 232

8.7.2 帮助内容文件的创建 238

8.8 应用实例 240

8.9 Windows帮助处理系统 254

8.9.1 建造帮助文件 254

8.9.2 访问帮助主题 255

8.9.3 定制帮助处理函数 256

8.10 HTML帮助文件 257

本章小结 263

9.1.1 内存体系结构 264

9.1 内存管理结构 264

第九章 Windows内存管理 264

9.1.2 虚拟地址空间和物理存储 265

9.1.3 系统内存配置信息 266

9.1.4 线性体系结构对编程的影响 268

9.2 框架内存分配 269

9.3 堆内存分配 270

9.3.1 标准C++堆分配函数 270

9.3.2 全局堆和局部堆 271

9.3.3 私有堆 272

9.4 虚拟内存 273

9.5 共享内存 275

9.5.1 文件映像 276

9.5.2 应用实例 279

9.6 内存诊断 284

9.6.1 访问确认 284

9.6.2 MFC内存诊断宏和函数 284

9.6.3 内存毁坏 285

9.6.4 内存泄漏 286

本章小结 287

10.1 钩子 288

10.1.1 钩子种类 288

第十章 钩子、进程和线程 288

10.1.2 钩子链和钩子过程 290

10.1.3 安装钩子过程 291

10.1.4 删除钩子过程 291

10.1.5 应用实例 291

10.2 进程 296

10.2.1 创建新进程 296

10.2.2 进程优先级类 300

10.2.3 终止进程 300

10.2.4 应用实例 301

10.3 线程 304

10.3.1 线程优先级 305

10.3.2 创建线程 306

10.3.3 挂起线程 309

10.3.4 终止线程 309

10.3.5 线程的调试 310

10.3.6 应用实例 311

10.4 同步 315

10.4.1 等待函数 315

10.4.2 信号量对象 316

10.4.3 互斥量对象 317

10.4.4 事件对象 317

10.4.5 临界区对象 318

10.4.6 应用实例 319

本章小结 324

第十一章 安装软件设计技术 325

11.1 安装软件工作 325

11.2 文件安装库 326

11.2.1 安装准备知识 327

11.2.2 常用安装相关函数 327

11.2.3 文件安装库函数 328

11.2.4 应用实例 330

11.3 修改系统配置 331

11.3.1 注册表函数 332

11.3.2 应用实例 334

11.4 快捷键的实现 335

11.5 安装软件开发系统InstallShield 338

本章小结 348

第十二章 综合实例 349

12.1 文档模板 349

12.1.1 文档模板的构成 349

12.1.2 文档模板的创建 350

12.2 切开窗口 351

12.3 “画中画”技术 353

12.5 综合实例 354

12.4 闪烁窗口 354

12.5.1 创建应用程序 355

12.5.2 加入闪烁窗口 356

12.5.3 应用界面编程 358

12.5.4 手机制作 365

12.5.5 本地图像、远地图像显示 373

12.5.6 画中画显示 378

12.5.7 多媒体浏览器 389

本章小结 393

第十三章 数据库编程 396

13.1 数据库模型及开发工具 396

第三部分 高级篇 396

13.1.1 ODBC 397

13.1.2 OLE DB 397

13.1.3 ADO 397

13.1.4 数据库工具 397

13.2 创建数据库 398

13.2.1 利用SQL管理器创建 398

13.2.2 利用数据库向导创建 401

13.3 ODBC结构与数据源 403

13.3.1 ODBC体系结构 404

13.3.2 数据源 404

13.4 查询设计者 408

13.4.1 创建表 409

13.4.2 查询操作 412

13.5 MFC数据库类 419

13.5.1 CDatabase类 419

13.5.2 CRecordset类 421

13.5.3 CRecordView类 426

13.6 AppWizard和ClassWizard对数据库的支持 427

13.6.1 AppWizard对数据库的支持 428

13.6.2 ClassWizard对数据库的支持 430

13.7 应用实例 436

本章小结 447

14.1.1 Win32通信功能 448

第十四章 MODEM编程 448

14.1 Win32通信结构 448

14.1.2 通信子系统 449

14.1.3 Win32通信API和TAPI 450

14.1.4 Win32通信程序 451

14.2 Win32通信函数 451

14.2.1 打开通信资源 452

14.2.2 配置串行通信资源 452

14.2.3 Win32新的通信配置函数 452

14.2.4 缓冲区控制 453

14.2.5 读写通信资源 453

14.2.6 通信事件 455

14.2.7 获取MODEM状态 457

14.2.8 控制握手信号和设备挂起 457

14.2.9 关闭通信资源 457

14.2.10 通信函数小结 457

14.3 查询方式 459

14.3.1 程序结构 459

14.3.2 应用实例 460

14.4 线程处理方式 463

14.4.1 程序结构 463

14.4.2 重叠I/O操作 464

14.4.3 应用实例 465

14.5 通信ActiveX控制 472

本章小结 474

第十五章 TCP/IP和Sockets 475

15.1 TCP/IP协议概述 475

15.1.1 TCP协议 476

15.1.2 IP协议 477

15.1.3 TCP/IP协议簇 478

15.1.4 TCP/IP协议安装及配置 479

15.2 Windows Sockets分类 482

15.3.1 初始化Socket 483

15.3 Windows Sockets API 483

15.2.2 流式Socket 483

15.2.1 数据报Socket 483

15.3.2 建立数据报Socket连接 484

15.3.3 使用数据报Socket收发数据 485

15.3.4 建立流式Socket连接 486

15.3.5 使用流式Socket收发数据 488

15.3.6 通知事件 488

15.3.7 关闭Socket 489

15.4 MFC Socket类 490

15.4.1 CAsyncSocket类 490

15.4.3 CsocketFile类 492

15.4.2 Csocket类 492

15.5 应用实例 493

本章小结 521

第十六章 Internet编程 522

16.1 Internet基本知识 522

16.1.1 Internet服务 522

16.1.2 统一资源定位器 525

16.1.3 域名系统 525

16.1.4 Internet浏览器 526

16.2 Internet支持 527

16.2.1 Active技术在Internet中的应用 527

16.2.3 Active文档 528

16.2.2 ActiveX控制 528

16.2.4 ISAPI服务器扩展和过滤器 529

16.2.5 WinInet 530

16.2.6 异步Monikers 530

16.2.7 Internet相关MFC类 530

16.3 浏览器风格程序编程 531

16.3.1 Web浏览器风格客户端编程 531

16.3.2 在对话框中显示Web页面 533

16.3.3 应用实例 535

16.4 使用WinInet进行Internet客户端编程 537

16.4.1 WinInet类库 538

16.4.2 Internet客户端编程 539

16.4.3 HTTP客户端编程 542

16.4.4 FTP客户端编程 545

16.4.5 Gopher客户端编程 547

16.4.6 应用实例 549

16.5 使用ISAPI进行Internet服务器编程 556

16.5.1 ISAPI与CGI比较 556

16.5.2 ISAPI服务器扩展 557

16.5.3 AppWizard对ISAPI的支持 558

16.5.4 应用实例 562

本章小结 564