《Visual C++最新编程实践与技巧》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:李明柱,单肃等编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2000
  • ISBN:7810770136
  • 页数:450 页
图书介绍:本书作者在充分总结多年编程经验的基础上,深入浅出地讨论了在VisualC++下编写Windows程序的众多编程技巧和方法,其中包括VisualC++编程基础、控件和界面特性编程实践与技巧、Windows系统编程举例、网络编程实践、多媒体编程技巧、动态连接库DLL编程方法、使用CryptoAPI2.0的网络信息安全编程、IE浏览器编程方法和技巧,以及Windows其他方面的编程实践和技巧等。<br>本书内容丰富,实践性强,所有例程都经过了测试和使用,并给出了详细解释。本书适合广大企事业单位工程技术人员、大专院校师生和其他具有一定编程基础而急于提高自己编程水平的电脑爱好者。

第1章 Visual C++编程初步 1

1.1 编程环境简介 1

1.2 建立简单的应用程序 3

1.3 VC程序设计基础和技巧 9

1.3.1 Windows消息处理 9

1.3.2 MFC基础 10

1.3.3 SDI和MDI应用 11

1.3.4 基于对话框的应用 12

1.4 VC常用工具指南 13

1.4.1 Error Lookup 14

1.4.2 Process Viewer 14

1.4.3 Spy++ 14

1.4.4 Tracer 15

1.4.5 WinDiff 15

1.4.6 ZoomIn 15

第2章 Windows常用控件编程技巧 16

2.1 按钮(button)控件 16

2.1.1 嵌套按钮 16

2.1.2 动画按钮 20

2.1.3 彩色按钮 26

2.1.4 平面按钮 32

2.2 编辑控件(edit control) 49

2.2.1 自动填充编辑框 50

2.2.2 数字编辑控件 55

2.2.3 自动记录编辑框 59

2.3 实现彩色静态框控件 63

2.4 实现超级链接控件 68

第3章 Windows界面编程技巧 79

3.1 工具栏(toolbar) 79

3.1.1 工具栏上显示文本 79

3.1.2 工具栏按钮中的下拉箭头 83

3.1.3 对话框中的工具栏按钮提示 85

3.1.4 在工具栏中添加控件 87

3.2 状态栏(static control) 89

3.2.1 状态栏中进度条的显示 89

3.2.2 带进度条的状态条通用类 92

3.2.3 在状态栏中显示时间 96

3.3 常用窗口操作技巧 99

3.3.1 修改主窗口风格 99

3.3.2 修改窗口背景 100

3.3.3 创建非规则形状窗口 104

第4章 网络开发指南 107

4.1 Winsock基础 107

4.2 socket编程方法 109

4.2.1 数据发送程序 109

4.2.2 socket实现ping功能 113

4.3 使用CSocket 126

4.3.1 使用CAsyncSocket类 127

4.3.2 使用CSocket类 128

4.4 WinInet网络应用开发 130

4.5 网络开发实例与技巧 140

4.5.1 获取本地主机IP与主机名 140

4.5.2 更改Windows NT中的网络配置 142

4.5.3 IP合法性检测 146

4.5.4 简单消息发送函数实现 148

第5章 Windows系统应用开发 153

5.1 注册表操作 153

5.1.1 注册表基础 153

5.1.2 常用注册表操作函数 155

5.1.3 注册表程序设计 158

5.2 任务栏通知区应用开发 164

5.2.1 任务栏通知区操作 164

5.2.2 托盘程序实现 168

5.2.3 动态托盘程序实现 176

5.3 控制面板程序开发 179

5.3.1 控制面板原理 179

5.3.2 控制面板程序设计 182

5.4 Windows系统服务程序 185

5.4.1 前言 185

5.4.2 常用服务API 186

5.4.3 本体程序设计 188

5.4.4 服务控制程序 190

第6章 多媒体处理 194

6.1 使用媒体控制接口MCI 194

6.1.1 命令字符串接口 194

6.1.2 命令消息接口 195

6.1.3 程序设计 195

6.2 MCIWnd类使用 223

6.3 OpenGL编程方法和技巧 226

6.3.1 前言 226

6.3.2 OpenGL运行环境与机制 226

6.3.3 Windows与OpenGL开发接口 228

6.3.4 OpenGL开发技术基础 228

6.3.5 OpenGL缓存机制 230

6.3.6 OpenGL开发实例 231

6.4 DirectX编程方法与技巧 247

6.4.1 DirectX组件 248

6.4.2 DirectDraw基础 250

6.4.3 DirectDraw编程步骤 253

第7章 动态链接库DLL设计实例 260

7.1 DLL基础 260

7.1.1 前言 260

7.1.2 DLL入口点函数 262

7.1.3 DLL中函数的导出 263

7.1.4 可执行程序与DLL的连接 267

7.1.5 VC中的DLL类型 268

7.2 VC中DLL设计实例 271

7.2.1 MFC DLL开发实例 271

7.2.2 非MFC DLL开发实例 274

第8章 网络安全编程 282

8.1 CryptoAPI基础 282

8.1.1 CryptoAPI基本概念 282

8.1.2 CryptoAPI系统结构 283

8.1.3 系统要求 287

8.1.4 编程函数概览 287

8.2 密钥和密钥管理 295

8.2.1 CryptoAPI密钥分类和密钥函数 295

8.2.2 CryptoAPI密钥存储和管理 296

8.2.3 密钥容器和密钥的生成 297

8.3 数据结构编解码 302

8.3.1 ASN.1基础 303

8.3.2 CryptoAPI编解码模型 305

8.3.3 编解码程序设计 306

8.4 哈希和数字签名 312

8.4.1 哈希和数字签名基础 312

8.4.2 哈希编程举例 314

8.4.3 哈希签名和验证哈希签名编程举例 316

8.5 数据加密和解密 323

8.5.1 数据加密和解密函数 323

8.5.2 消息和文件加密 325

8.5.3 消息和文件解密 335

8.6 证书和证书管理 342

8.6.1 微软证书服务器 343

8.6.2 CryptoAPI证书函数 344

8.6.3 证书库管理 348

8.6.4 使用证书库中的证书 356

8.6.5 使用证书的数字签名和验证 361

第9章 IE浏览器编程 371

9.1 浏览器设计 371

9.1.1 使用浏览器控件 371

9.1.2 使用CHtmlView类 382

9.2 删除临时文件 402

9.3 清除历史记录 406

9.4 应用浏览器配置 407

9.5 在应用程序中调用浏览器 408

第10章 常用编程技巧集萃 410

10.1 文件和目录操作 410

10.1.1 文件拖放的实现 410

10.1.2 目录和文件的拷贝 412

10.1.3 网络驱动器映射 413

10.1.4 SHELL方式实现文件或目录的复制 416

10.2 定制MFC AppWizard生成的模板程序 417

10.3 建立快捷方式 420

10.3.1 创建普通快捷方式 420

10.3.2 创建Internet快捷方式 422

10.4 在应用程序中启动其他应用程序的方法 423

10.4.1 使用WinnExec函数 424

10.4.2 调用CreateProcess函数 424

10.4.3 调用ShellExecuate函数 425

10.5 利用VC实现打印功能 426

10.6 获取Windows版本信息 429

10.7 剪贴板操作 431

10.8 对话框操作 434

10.8.1 无模式对话框的创建 434

10.8.2 创建扩展对话框 435

10.8.3 改变对话框字体 440

10.9 使用编程组件 441

10.9.1 添加组件的一般方法 441

10.9.2 弹出式菜单 442

10.9.3 快闪封面(Splash screen) 443

10.9.4 进度条对话框 444

10.9.5 系统信息显示 446

10.9.6 每日提示组件 447

10.9.7 工具提示 449