《Instant Visual C++.NET实例解析Visual C++.NET编程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:未来工场工作室,陈坚,陈伟编写
  • 出 版 社:北京:宇航出版社;北京希望电子出版社
  • 出版年份:2002
  • ISBN:7801440838
  • 页数:484 页
图书介绍:本书基于HTML的最新版本,用103个实例对HTML的功能和用法进行了详细讲解。全书由12章、3个附录组成。第一章到第十章对HTML4.0语言的用法及其编程进行了全面的阐述,通过这十章的学习,读者不但可以解读几乎所有网页的HTML源代码,而且还能够亲手制作出具有较高水平的个性网页。除了对HTML4.0网络编程的完全讲解外,第十一章还用实例详细介绍了23种网络编程技巧和网络动态特效,其中有用最新的CSS(层叠样式表)技术制作,也有用JavaScript脚本语言制作。读者只需把这些特效稍做修改就可用到自己的网页之中。书中还介绍了一些奇特的网络游戏编程技巧,这些编程思路充分地挖掘出了HTML语言的应用潜能。最后为了让大家对网页的整体制作有感性的认识,在本书的最后三章中详细介绍了三个大型综合网页的制作方法,并有完整的源代码。这三个综合网页涵盖了主页、综合表单和具有很强动态的页面等各种网页技术。本书面向初、中级用户,对高级用户也有参考价值,同时也可作为社会AutoCAD2002培训教材。本书实例程序源代码请从www.bhp.com.cn上下载,或可另行购买配套光盘(包含本套书的相关程序、素材),

第1章 高级界面编程 1

1.1 实例1 窗口的控制 1

1.1.1 实例概述 1

1.1.2 窗口概述 2

1.1.3 改变窗口的默认属性 3

1.1.4 改变窗口图标 4

1.1.5 改变窗口标题 4

1.1.7 使窗口总在最前方 5

1.1.6 改变视图背景 5

1.1.8 单击除了窗口标题栏以外的区域移动窗口 6

1.1.9 控制窗口框架的最大最小尺寸 6

1.1.10 捕捉屏幕热点的实现 7

1.1.11 窗口控制的编程步骤 8

1.1.12 实例小结 14

1.2 实例2 椭圆形窗口 14

1.2.1 实例概述 14

1.2.2 创建不规则窗口 15

1.2.3 设置位图为窗口背景 16

1.2.4 实现椭圆形窗口的编程步骤 17

1.2.5 实例小结 19

1.3 实例3 资源管理器 19

1.3.1 实例概述 19

1.3.2 图像列表的使用 20

1.3.3 列表视图控件的使用 22

1.3.4 树形视图控件(Tree view control)的使用 26

1.3.5 使用切分窗口 29

1.3.6 使用IshellFolder列举文件夹 32

1.3.7 使用CFileFind类遍历目录和文件 34

1.3.8 实现资源管理器的编程步骤 35

1.3.9 实例小结 46

1.4 实例4 多文档网页浏览器 46

1.4.1 实例概述 46

1.4.2 各种风格工具条的实现 47

1.4.3 应用伸缩条Rebar控件 52

1.4.4 使用标签控件(Tab Control) 53

1.4.5 使用CHtmlViw类进行IE编程 55

1.4.6 实现全屏显示 56

1.4.7 实现多文档网页浏览器编程步骤 57

1.4.8 实例小结 66

1.5 实例5 在对话框中使用打印和预览 67

1.5.1 实例概述 67

1.5.2 打印机的程序设计 68

1.5.3 打印预览的实现 69

1.5.4 在对话框中使用打印和预览 69

1.5.5 在对话框中实现打印和预览的编程步骤 70

1.5.6 实例小结 77

第2章 系统编程 78

2.1 实例6 获取CPU信息 78

2.1.1 实例概述 78

2.1.2 使用GetSystemInfo函数获取硬件信息 78

2.1.3 获取CPU信息的编程步骤 80

2.1.4 实例小结 82

2.2.2 剪贴板编程 83

2.2.1 实例概述 83

2.2 实例7 剪贴板文本监视器 83

2.2.3 剪贴板监视器的编程步骤 84

2.2.4 实例小结 86

2.3 实例8 进程管理器 86

2.3.1 实例概述 86

2.3.2 有关进程的操作 87

2.3.3 进程管理器的编程步骤 89

2.4.1 实例概述 93

2.4 实例9 磁盘空间监视器 93

2.3.4 实例小结 93

2.4.2 获取系统的磁盘空间信息 94

2.4.3 磁盘空间监视器的编程步骤 94

2.4.4 实例小结 96

2.5 实例10 文件分割器 97

2.5.1 实例概述 97

2.5.2 在VC中操作文件 98

2.5.3 多线程编程 99

2.5.4 文件分割和合并的编程思路 102

2.5.5 文件分割器的编程步骤 103

2.5.6 实例小结 109

2.6 实例11 设置显示器的分辨率和色彩 110

2.6.1 实例概述 110

2.6.2 设置显示设备的属性 110

2.6.3 设置显示模式的编程步骤 112

2.6.4 实例小结 114

2.7.2 使用钩子 115

2.7.1 实例概述 115

2.7 实例12 利用鼠标钩子捕获鼠标操作 115

2.7.3 MFC扩展动态链接库(DLL)编程 116

2.7.4 创建鼠标钩子动态链接库编程步骤 117

2.7.5 捕获鼠标操作的编程步骤 119

2.7.6 实例小结 119

2.8 实例13 从注册表读取网卡信息 120

2.8.1 实例概述 120

2.8.2 注册表基础 121

2.8.3 注册表编程 123

2.8.4 获取网卡信息 124

2.8.5 通过NetBIOS编程接口获取网卡的MAC地址 127

2.8.6 读取网卡信息的编程步骤 130

2.8.7 实例小结 133

2.9 实例14 控制托盘图标 134

2.9.1 实例概述 134

2.9.2 托盘图标的编程步骤 134

2.9.3 控制托盘图标的编程步骤 135

2.9.4 实例小结 137

第3章 图像编程 138

3.1 实例15 位图文件的读取和显示 138

3.1.1 实例概述 138

3.1.2 图像的基本概念 139

3.1.3 Windows中的调色板 140

3.1.4 DDB和DIB位图 144

3.1.5 封装DIB位图类CDib 147

3.1.6 DIB位图显示的编程步骤 154

3.2.1 实例概述 157

3.1.7 实例小结 157

3.2 实例16 位图的特效显示 157

3.2.2 特效显示基础 158

3.2.3 扫描特效的实现 160

3.2.4 移动特效的实现 161

3.2.5 百叶窗特效的实现 163

3.2.6 栅条特效的实现 165

3.2.7 马赛克特效的实现 166

3.2.8 位图显示特效的编程步骤 170

3.3.1 实例概述 171

3.2.9 实例小结 171

3.3 实例17 位图的剪切、剪裁、缩放和旋转 171

3.3.2 几个重要的DIB SDK API函数 172

3.3.3 剪切的实现 174

3.3.4 剪裁的实现 176

3.3.5 合并的实现 177

3.3.6 缩放的实现 179

3.3.7 位图旋转的实现 181

3.3.8 橡皮筋矩形选块的实现 183

3.3.9 实例的编程步骤 184

3.3.10 实例小结 190

3.4 实例18 屏幕抓图 190

3.4.1 实例概述 190

3.4.2 实现屏幕截取的基本思路 191

3.4.3 实现屏幕截取的编程步骤 191

3.4.4 实例小结 196

4.1.1 实例概述 197

4.1 实例19 基本几何图形的绘制 197

第4章 OpenGL编程 197

4.1.2 OpenGL编程概述 198

4.1.3 OpenGL基本几何图元的绘制 199

4.1.4 Windows环境下OpenGL的编程机制 203

4.1.5 初始化OpenGL绘图 206

4.1.6 绘制基本几何图形编程步骤 207

4.1.7 实例小结 210

4.2.1 实例概述 211

4.2 实例20 三维动画的实现 211

4.2.2 OpenGL变换的基本概念 212

4.2.3 几何变换 215

4.2.4 投影变换 216

4.2.5 裁剪变换 218

4.2.6 视口变换 219

4.2.7 OpenGL显示列表 220

4.2.8 OpenGL帧缓存和动画 222

4.2.9 实现三维动画的编程步骤 224

4.2.10 实例小结 228

4.3 实例21 OpenGL纹理映射 229

4.3.1 实例概述 229

4.3.2 定义纹理 229

4.3.3 纹理控制和滤波 230

4.3.4 用位图文件创建纹理类CTexture 232

4.3.5 纹理映射的编程步骤 234

4.4.1 实例概述 237

4.4 实例22 OpenGL的光照效果 237

4.3.6 实例小结 237

4.4.2 光照模型 238

4.4.3 设置光源的属性 238

4.4.4 光源的颜色 239

4.4.5 光源的位置 239

4.4.6 明暗处理 240

4.4.7 材质颜色 240

4.4.8 实现光照效果的编程步骤 242

4.5.1 实例概述 243

4.4.9 实例小结 243

4.5 实例23 三维字体 243

4.5.2 字体和显示列表 244

4.5.3 将TrueType字体自动转化为显示列表 245

4.5.4 三维字体类CGLFont 245

4.5.5 实现三维字体的编程步骤 249

4.5.6 实例小结 254

5.1 实例24 媒体播放器 255

5.1.1 实例概述 255

第5章 多媒体编程 255

5.1.2 几种重要的音频和视频格式 257

5.1.3 使用MCI进行多媒体编程 261

5.1.4 MCI编程的两种方式 263

5.1.5 使用MCI操作多媒体设备 265

5.1.6 封装MCI媒体播放类 271

5.1.7 实现媒体播放器的编程步骤 279

5.1.8 实例小结 284

5.2.2 DirecX概述 286

5.2 实例25 DirectDraw动画 286

5.2.1 实例概述 286

5.2.3 安装DirectX并配置编程环境 287

5.2.4 图像接口DirectDraw简介 288

5.2.5 DirectDraw编程的一般步骤 288

5.2.6 封装DirectDraw类 294

5.2.7 实现DirectDraw动画的编程步骤 300

5.3.1 实例概述 301

5.3 实例26 DirectSound混音器 301

5.2.8 实例小结 301

5.3.2 WAV文件格式及其读取 302

5.3.3 DirectSound概述 304

5.3.4 使用DirectSound回放声音的一般步骤 305

5.3.5 声音缓冲区类CDSBuffer 308

5.3.6 实现DirectSound混音器编程步骤 311

5.4 实例27 利用DirectInput监视键盘状态 312

5.4.1 实例概述 312

5.3.7 实例小结 312

5.4.2 DirectInput概述 313

5.4.3 DirectInput一般编程步骤 313

5.4.4 键盘监视器的编程步骤 317

5.4.5 实例小结 319

第6章 通信编程 320

6.1 实例28 串口通信仿真程序 320

6.1.1 实例概述 320

6.1.2 注册和创建MSComm控件 321

6.1.4 设置和获取控件的属性 322

6.1.3 MSComm控件的信息处理 322

6.1.5 MSComm控件的事件 327

6.1.6 利用MSComm控件进行串口编程的步骤 327

6.1.7 串口通信仿真程序的实现步骤 328

6.1.8 实例小结 337

6.2 实例29 串口间的通信 337

6.2.1 实例概述 337

6.2.2 使用Win32 API进行串口编程 338

6.2.3 封装一个串口操作类CSerial 349

6.2.4 计算机间通信的实现步骤 355

6.3 实例30 电话拨号程序 357

6.3.1 实例概述 357

6.3.2 简单的拨号理论 357

6.3.3 实现电话拨号的编程步骤 358

6.3.4 实例小结 359

6.4 实例31 RAS拨号 359

6.4.1 实例概述 359

6.4.3 RAS通用对话框 360

6.4.2 RAS客户机 360

6.4.4 建立和断开RAS连接 363

6.4.5 管理连接 368

6.4.6 封装RAS拨号类CRas 369

6.4.7 RAS拨号程序的编程步骤 373

6.4.8 实例小结 374

第7章 网络编程 375

7.1 实例32 网络聊天程序 375

7.1.1 实例概述 375

7.1.2 Winsock编程基础 377

7.1.3 使用CSockets类进行网络编程 379

7.1.4 创建聊天客户程序的编程步骤 384

7.1.5 创建聊天服务程序的编程步骤 392

7.1.6 实例小结 396

7.2 实例33 语音聊天 396

7.2.1 实例概述 396

7.2.2 使用Winsock API进行网络编程 397

7.2.3 音频压缩 410

7.2.4 语音通信的编程步骤 414

7.2.5 实例小结 417

7.3 实例34 FTP客户程序 417

7.3.1 实例概述 417

7.3.2 WinInet编程接口概述 418

7.3.3 WinInet类编程模型 418

7.3.4 WinInet API FTP客户编程步骤 425

7.3.5 实现FTP客户的编程步骤 429

7.4.1 实例概述 433

7.3.6 实例小结 433

7.4 实例35 支持多线程断点续传 433

7.4.2 HTTP协议 434

7.4.3 HTTP通信示例 437

7.4.4 断点续传的支持 438

7.4.5 封装文件下载类CHTTPDownload 438

7.4.6 实现文件续传程序的编程步骤 446

7.4.7 实例小结 455

8.1.1 实例概述 456

第8章 组件技术编程 456

8.1 实例36 IE书签插件 456

8.1.2 ATL概述 457

8.1.3 ATL的体系结构 458

8.1.4 实现IE插件的编程步骤 460

8.1.5 注册COM组件 469

8.1.6 实例小结 470

8.2 实例37 电子网络黑板 470

8.2.1 实例概述 470

8.2.2 DCOM概述 471

8.2.3 DCOM特性 472

8.2.4 DCOM安全性 475

8.2.5 程序的实现原理 475

8.2.6 服务程序的编程步骤 475

8.2.7 客户程序的编程步骤 477

8.2.8 程序的运行 484

8.2.9 实例小结 484