当前位置:首页 > 工业技术
Visual C++ 6.0实例精通
Visual C++ 6.0实例精通

Visual C++ 6.0实例精通PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:谢勇编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2000
  • ISBN:7030085019
  • 页数:553 页
图书介绍:
《Visual C++ 6.0实例精通》目录

第一部分 Visual C++6.0程序开发预备知识 3

第1章 Visual C++6.0开发环境定制 3

1.1 开发环境 3

1.2 环境定制 4

1.2.1 窗口定制 4

1.2.2 工具栏定制 4

1.2.3 工作状态定制 4

1.3 小结 5

2.1.1 创建工程 6

2.1 创建Hello,the World工程 6

第2章 从“Hello,the World”学习Visual C++6.0应用程序框架基础 6

2.1.2 在视窗内显示“Hello,the World!” 7

2.2 工程文件分析 8

2.2.1 Ex02a.h和Ex02a.cpp 9

2.2.2 其他类文件分析 15

2.2.3 stdafx.h分析 19

2.2.4 Resource.h分析 20

2.2.5 资源文件分析 20

2.3 MFC程序框架分析 22

2.4.1 编写Ex02b.cpp和Ex02b.h 23

2.4 重新构造Hello,the World 23

2.4.2 改写Ex02b.h 26

2.4.3 改写Ex02b.cpp 27

2.5 小结 30

第3章 关于MFC6.0 31

3.1 MFC6.0简介 31

3.2 通用MFC6.0类 32

3.2.1 通用MFC6.0类结构 32

3.2.2 基本数据类型 32

3.3 用于Windows设计的MFC6.0类 33

3.2.3 对象集 33

3.3.1 应用程序类 34

3.3.2 菜单类 34

3.3.3 窗口框架类 34

3.3.4 控制条类 35

3.3.5 属性单类 36

3.3.6 常用控制类 36

3.3.7 对话框类 37

3.3.8 图形设备类 38

3.3.9 设备环境类 38

3.3.10 用于对象链接和嵌入(ActiveX)的类 39

3.3.11 基于Windows数据类型 40

3.3.12 用于Windows程序设计的全局变量 40

3.4 小结 40

第二部分 Visual C++6.0基本编程 43

第4章 对话框和控件 43

4.1 模式对话框和通用控件 43

4.2 模式对话框和通用控件示例程序 44

4.3 无模式对话框和通用控件 54

4.4 无模式对话框和通用控件示例程序 55

4.5 小结 61

第5章 消息和命令 62

5.1 消息种类 62

5.2 Windows消息处理 62

5.3 控件通知消息 63

5.4 创建自己的消息映射 64

5.5 消息和命令示例程序 65

5.6 小结 70

第6章 文档和视图 71

6.1 文档类 71

6.2 视图类 73

6.3 文档-视图体系结构 75

6.4 文档-视图之间的相互作用 77

6.4.1 CView::GetDocument函数 77

6.4.2 CDocument::UpdateAllViews函数 77

6.4.3 CView::OnUpdate函数 78

6.4.4 CView::OnInitialUpdate函数 78

6.4.5 CDocument::OnNewDocument函数 78

6.5 文档和视图示例程序 79

6.6 小结 91

第7章 MFC绘图 92

7.1 设备环境类 93

7.1.1 设备环境类 93

7.1.2 图形对象类 94

7.2 GDI图形对象 94

7.2.1 画笔 94

7.2.2 刷子 96

7.2.3 字体 96

7.2.4 位图 97

7.2.5 调色板 103

7.2.6 区域 107

7.2.7 库存对象 108

7.3 常见的绘图任务 109

7.3.1 输出文本 109

7.3.2 画点 109

7.3.3 画线 110

7.3.4 画弧 110

7.3.5 封闭图形 111

7.3.6 其他常用的绘图函数 111

7.4 MFC绘图示例程序 111

7.5 小结 136

第8章 打印和打印预览 137

8.1 打印和打印预览 137

8.2 MFC的打印程序设计 139

8.2.1 有关打印的MFC类 139

8.2.2 MFC打印的函数调用流程 142

8.3 所见即所得打印 143

8.4 多页打印 146

8.5 打印对话框 152

8.6 小结 155

9.1 COM技术的理论基础 156

第9章 ActiveX编程 156

9.2 ActiveX控件和普通的Windows控件 157

9.2.1 ActiveX控件和普通Windows控件的相同点 157

9.2.2 ActiveX控件和普通的Windows控件不同点 157

9.3 ActiveX控件的载入方法 158

9.4 ActiveX控件包容器 159

9.4.1 属性的访问 159

9.4.2 ClassWizard为ActiveX控件产生类 160

9.4.3 对话框类数据成员和控件类的用法 163

9.5 使用ActiveX控件示例程序 164

9.4.5 将ActiveX控件锁在内存中 164

9.4.4 映射ActiveX控件事件 164

9.6 小结 171

第10章 Internet编程专题 172

10.1 Internet查询编程 172

10.1.1 创建Ex10a工程并添加资源 172

10.1.2 查询HTTP站点 175

10.1.3 查询FTP站点 176

10.1.4 查询Gopher站点 178

10.1.5 运行结果 179

10.2 Internet浏览 180

10.2.1 创建Ex10b工程 181

10.2.2 添加工具条按钮资源 182

10.2.3 添加工具条按钮消息映射函数 183

10.2.3 添加Internet地址输入对话框 185

10.2.4 添加取得Internet网页代码 186

10.2.5 执行结果 188

10.3 小结 192

11.1.1 早期数据库 193

11.1.2 现代数据库 193

11.1 数据库概述 193

第11章 数据库编程 193

11.1.3 数据库应用程序 196

11.1.4 结构化查询语言(SQL) 197

11.2 用DAO访问本地数据库的应用程序 197

11.2.1 用DAO访问本地数据库示例程序 198

11.2.2 Exlla示例程序分析 207

11.3 ODBC数据库应用程序 211

11.3.1 ODBC简介 211

11.3.2 MFC封装的ODBC数据库类 212

11.3.3 应用ODBC编程方法介绍 212

11.3.4 使用ODBC示例程序 217

11.4.1 ADO的概念 227

11.4 用ADO访问数据库应用程序 227

11.4.2 ADO和RDO,DAO的比较 228

11.4.3 用ADO访问数据库示例程序 228

11.5 小结 234

第三部分 编程专题 237

第12章 多文档编程及文字处理 237

12.1 MDI应用程序简介 237

12.2.3 CRichEditCtrl类 238

12.3 多文档编程及文字处理示例程序 238

12.2.1 CEditView类 238

12.2.2 CRichEditView类 238

12.2 文本编辑类简介 238

12.4 小结 259

第13章 文件操作 260

13.1 文件操作概述 260

13.2 使用归档(CArchive)进行文件操作示例程序 261

13.3 使用CFile对象进行文件操作示例程序 274

13.4 小结 288

14.1 OpenGL概述 289

14.2 OpenGL函数 289

第14章 OpenGL编程专题 289

14.2.1 OpenGL核心函数 290

14.2.2 OpenGL实用库函数 290

14.2.3 辅助库函数 291

14.2.4 OpenGL的Windows专用函数 291

14.2.5 Win32API函数 292

14.2.6 OpenGL结构 292

14.3 使用C编写OpenGL程序 292

14.3.1 使用C编写OpenGL原理 292

14.3.2 程序实现和结果 293

14.4.2 绘图描述表 296

14.4 用MFC编写OpenGL应用程序 296

14.4.1 用MFC编写OpenGL应用程序的步骤 296

14.4.3 像素格式 297

14.4.4 填充PIXELFORMATDESCRIPTOR结构 300

14.4.5 设置像素格式 300

14.4.6 测试像素格式 301

14.4.7 创建着色描述表 302

14.4.8 在OpenGL中观察物体 302

14.4.9 光照的基本概念 305

14.5.1 在MFC中创建和结束OpenGL显示 307

14.5 使用MFC编写OpenGL程序和执行结果 307

14.5.2 添加OpenGL显示 310

14.5.2 运行结果 312

14.6 控制OpenGL的光源 313

14.6.1 添加工具条按钮 313

14.6.2 控制光源的成员变量及其初始化 314

14.6.3 添加光源控制函数 315

14.6.4 控制光源的执行结果 317

14.7 动态观察 318

14.7.2 控制观察的成员变量及其初始化 319

14.7.1 添加工具条按钮 319

14.7.3 添加动态观察控制函数 321

14.7.4 创建动态观察光标 322

14.7.5 添加动态观察的鼠标响应函数 323

14.7.6 实现动态观察功能 325

14.7.7 功能的完善 326

14.7.8 运行结果 326

14.8 小结 327

15.2.1 栈结构分配 328

15.2 内存的分配方法 328

15.1 Win32内存模式 328

第15章 深入内存管理 328

15.2.2 堆内分配 329

15.3 虚拟内存 330

15.4 小结 330

第16章 动态链接库 331

16.1 什么是动态链接库 331

16.1.1 动态链接库与静态链接库 331

16.1.2 动态链接库和应用程序 332

16.2 如何使用动态链接库 333

16.1.3 动态链接库类型 333

16.2.1 隐式链接 334

16.2.2 显示链接 334

16.2.3 加载DLL 336

16.3 如何创建动态链接库 336

16.3.1 确定DLL的创建类型 336

16.3.2 创建一个Win32DLL 337

16.3.3 创建一个MFC常规DLL 341

16.3.4 创建一个MFC扩展DLL 344

16.3.5 创建测试程序 349

16.4 资源DLL 353

16.5 小结 354

第17章 多媒体开发之一——音频 355

17.1 声音媒体 355

17.2 Windows音频接口 356

17.2.1 高层音频函数 357

17.2.2 媒体控制接口MCI 359

17.2.3 低层音频接口 359

17.3 媒体控制接口MCI 363

17.3.1 使用命令消息 363

17.3.2 使用命令字符串 364

17.3.3 MCI命令与结构 365

17.3.4 常用宏命令 370

17.4 一个简单的CD播放器 371

17.5 小结 384

第18章 多媒体开发之二——视频 386

18.1 视频媒体 386

18.2 VFW概述 387

18.2.1 低层AVIFile函数 387

18.2.2 视频采集AVICap 390

18.2.3 视频回放DrawDib 392

18.2.4 视频压缩管理器VCM 394

18.3 MCIWnd窗口类 396

18.3.1 MCIWnd窗口类编程 397

18.3.2 基于MCIWnd窗口类的媒体播放器 400

18.4 ActiveMovie控件 405

18.5 小结 409

第19章 高级界面 410

19.1 创建Ex19工程 411

19.1.1 创建多文档模板工程 411

19.1.2 添加绘图状态控制函数 411

19.1.3 鼠标响应函数 413

19.1.4 OnDraw函数 415

19.1.5 线条信息的存储 415

19.1.6 运行结果 417

19.2 创建程序开始图形对话框封面 418

19.2.1 添加封面图形位图资源 418

19.2.2 创建图形封面对话框资源 419

19.2.3 图形封面对话框类 420

19.2.3 添加对话框显示到程序运行开始阶段 423

19.2.4 运行结果 425

19.3.1 添加资源 426

19.3 创建高级状态条 426

19.3.2 创建高级状态条类 427

19.3.3 在主框架函数中添加高级状态条 431

19.3.4 运行结果 433

19.4 ReBar带子及其控件 434

19.4.1 添加资源 434

19.4.2 线型数据类 434

19.4.3 自定义下拉组合框 436

19.4.4 在主框架中添加ReBar 439

19.4.5 添加消息响应函数 442

19.4.6 修改鼠标消息响应函数 443

19.4.7 运行结果 444

19.5 创建可浮动停靠工作空间 446

19.5.1 添加资源 446

19.5.2 可浮动停靠工作空间类的创建 446

19.5.3 可浮动停靠工作空间类的函数实现 449

19.5.4 自定义树视控件 461

19.5.5 在主框架中添加可浮动停靠工作空间 464

19.5.6 修改文档及显示 467

19.5.7 运行结果 469

19.6.2 添加消息响应函数 472

19.6 界面显示控制 472

19.6.1 添加资源 472

19.6.3 运行结果 473

19.7 小结 474

第20章 多线程编程 475

20.1 MFC与多线程 475

20.2 使用工作者线程 476

20.2.1 创建一个工作者线程 476

20.2.2 编写线程控制函数 477

20.3 使用用户界面线程 478

20.4.1 为什么需要同步 479

20.4 线程同步 479

20.4.2 等待函数 480

20.4.3 同步对象 481

20.5 多线程编程示例程序 487

20.6 小结 502

第21章 串口通信编程 503

21.1 Win32通信子系统 503

21.2 串口通信编程技术 504

21.2.1 打开、关闭串口 505

21.2.2 串口初始化及设置更新 506

21.2.3 缓冲区控制 511

21.2.4 读写串口资源 512

21.2.5 监视通信事件 519

21.3 串口通信编程实例 520

21.4 小结 535

第22章 异常处理 537

22.1 异常处理概念 537

22.2 使用C++异常处理 538

22.3 MFC异常类 541

22.3.1 内存异常类CMemoryException 543

22.3.2 文件异常类CFileException 544

22.3.3 档案异常类CArchiveException 545

22.3.4 CNotSupportedException 545

22.3.5 数据库异常类CDBException和CDaoException 545

22.3.6 OLE异常类COleException和COleDispatchException 548

22.3.7 用户异常类CUserException 548

22.3.8 Internet异常类CInternetException 549

22.3.9 资源异常类CResourceException 550

22.4 小结 550

附录 MFC6.0类结构关系 551

返回顶部