当前位置:首页 > 工业技术
Visual C++程序设计培训教程
Visual C++程序设计培训教程

Visual C++程序设计培训教程PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:熊歆斌编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302056285
  • 页数:520 页
图书介绍:电视讲座教材:本书结合大量实例讲解了如何使用VisualC++6.0来编写Windows应用程序,重点介绍了Windows的消息机制和MFC面向对象的实现;以及MFC应用程序的文挡视图结构、多线编程等内容。
《Visual C++程序设计培训教程》目录

第一部分 基础篇 1

第1章 Visual C++6.0概述 1

1.1 为什么选择Visual C++6.0 1

1.2 Visual C++6.0的安装 1

1.2.1 Visual C++的不同版本 1

1.2.2 安装Visual C++6.0 2

1.3 Visual C++6.0的集成开发环境 9

1.3.1 菜单栏 10

1.3.2 工具栏 20

1.3.3 工作区窗口 21

1.3.4 输出窗口 23

1.3.5 状态栏 24

1.4 Visual C++6.0的常用工具 24

1.4.1 App Wizard 24

1.4.2 Resource Editor 25

1.4.3 Class Wizard 25

1.4.4 MSDN 26

1.5 小结 27

1.6 习题 27

第2章 Windows编程基础和面向对象技术 28

2.1 关于Windows 28

2.1.1 窗口的组成 29

2.1.2 窗口的风格 31

2.2 Windows的编程模式 32

2.2.1 最初的过程式程序 32

2.2.2 事件驱动程序 32

2.2.3 消息 33

2.3 Windows API编程概述(Windows程序的生与死) 34

2.3.1 产生第一个Windows应用程序 34

2.3.2 解读Win32应用程序 36

2.3.3 Windows程序的入口点——WinMain函数 42

2.3.4 注册窗口类——MyRegisterClass函数 43

2.3.5 产生主窗口——InitInstance函数 45

2.3.6 主窗口函数——WndProc函数 47

2.3.7 About对话框函数 49

2.4 面向对象技术 49

2.4.1 面向对象编程思想 50

2.4.2 基本概念 51

2.4.3 基本特征 55

2.5 小结 56

2.6 习题 56

第3章 MFC应用程序框架 58

3.1 初次体验——“Hello World!” 58

3.1.1 使用AppWizard创建程序 58

3.1.2 添加自己的代码 66

3.2 工作区与工程 66

3.2.1 定义 66

3.2.2 工程中的文件 67

3.2.3 Debug和Release 68

3.2.4 Debug初步 69

3.3 MFC类库概述 70

3.3.1 什么是MFC 70

3.3.2 如何学习MFC 72

3.3.3 命名规则 72

3.3.4 初识MFC 73

3.4 应用程序框架类 75

3.4.1 应用程序类——CWinApp 76

3.4.2 框架窗口类——CFrameWnd 78

3.4.3 文档类——CDocument 79

3.4.4 视图类——CView 80

3.5 小结 80

3.6 习题 81

第4章 资源及资源编辑器 82

4.1 资源概述 82

4.1.1 什么是资源 82

4.1.2 资源编辑器 82

4.1.3 资源ID——标识一个资源 83

4.1.4 定义资源ID 84

4.1.5 资源ID的一般命名规则 86

4.2 菜单的编辑 87

4.2.1 创建一个练习工程——2DCAD 87

4.2.2 用菜单编辑器编辑菜单 89

4.2.3 菜单属性分析 91

4.3 工具栏的编辑 96

4.3.1 使用工具栏编辑器 96

4.3.2 增加新的工具栏 99

4.3.3 从位图中导入工具栏 101

4.3.4 如何设计工具栏资源 104

4.4 加速键 105

4.4.1 加速键属性 105

4.4.2 添加新的加速键 106

4.5 其他资源 107

4.5.1 字符串表 107

4.5.2 图标 108

4.6 小结 109

4.7 习题 109

第5章 处理消息 110

5.1 用Class Wizard处理消息 110

5.1.1 Class Wizard简介 110

5.1.2 为菜单项添加消息处理 112

5.1.3 更新用户界面 113

5.1.4 删除消息处理函数 118

5.2 消息映射的建立 119

5.2.1 什么是消息映射 119

5.2.2 消息映射宏 119

5.2.3 能够处理消息的类 121

5.3 手动添加消息处理 121

5.3.1 ClassWizard添加的代码 121

5.3.2 为画线菜单项添加消息处理 123

5.3.3 完善菜单维护 124

5.4 添加右键菜单 126

5.4.1 使用组件画廊 126

5.4.2 修改右键菜单 128

5.4.3 OnContextMenu函数 128

5.5 自定义消息 131

5.5.1 如何定义消息 131

5.5.2 处理自定义消息 132

5.5.3 发送消息 133

5.6 小结 134

5.7 习题 135

第6章 图形设备接口 136

6.1 设备环境 136

6.1.1 设备环境的来由 136

6.1.2 什么是设备环境 137

6.1.3 MFC中的设备环境类 137

6.1.4 常用绘图函数示例 140

6.1.5 如何获取设备环境 143

6.2 GDI对象概述 144

6.3 使用画笔 145

6.3.1 构造一支画笔 145

6.3.2 使用(选择)画笔 146

6.3.3 画笔使用示例 147

6.4 使用画刷 149

6.4.1 创建画刷 149

6.4.2 使用(选择)画刷 150

6.5 输出文本 151

6.5.1 用CreateFont创建字体 151

6.5.2 使用字体 153

6.6 坐标系和映射模式 155

6.6.1 逻辑坐标和设备坐标 155

6.6.2 几种映射模式 155

6.6.3 设置映射模式 156

6.7 绘图混和模式 158

6.8 显示位图 161

6.8.1 从资源中加载位图 161

6.8.2 BitBlt和StretchBlt函数 164

6.8.3 从文件中加载位图 166

6.9 小结 167

6.10 习题 167

第7章 鼠标键盘消息 168

7.1 使用鼠标 168

7.1.1 常用的鼠标消息 168

7.1.2 处理客户区鼠标消息 170

7.1.3 使用鼠标画点画线 172

7.1.4 鼠标捕捉 176

7.2 改变光标 177

7.2.1 光标资源 177

7.2.2 显示光标 179

7.3 键盘消息 180

7.3.1 输入焦点 181

7.3.2 常用的键盘消息 181

7.3.3 处理键盘消息 182

7.3.4 为2DCAD添加取消绘图功能 185

7.4 综合实例:橡皮线的实现 185

7.4.1 橡皮线工作原理 186

7.4.2 添加代码 186

7.5 小结 196

7.6 习题 197

第8章 工具栏和状态栏 198

8.1 添加工具栏 198

8.1.1 App Wizard添加的工具栏 198

8.1.2 工具栏的停靠 201

8.1.3 创建新的工具栏 202

8.1.4 CToolBar类 203

8.2 设置工具栏标题 206

8.3 显示/隐藏工具栏 207

8.3.1 如何显示隐藏工具栏 207

8.3.2 为绘图工具栏添加显示/隐藏功能 209

8.4 修改状态栏 211

8.4.1 状态栏是如何创建的 211

8.4.2 状态栏窗格 212

8.4.3 CStatusBar类 214

8.4.4 在状态栏上显示鼠标坐标 217

8.5 综合实例:在状态栏上显示时间 219

8.5.1 系统时间 220

8.5.2 使用计时器 221

8.5.3 显示时间 222

8.5.4 设计状态栏的一些建议 224

8.6 小结 225

8.7 习题 225

第9章 使用对话框 226

9.1 关于对话框 226

9.1.1 对话框的组成 226

9.1.2 对话框的分类 227

9.1.3 对话框编辑器 227

9.2 模式对话框 232

9.2.1 创建对话框 232

9.2.2 使用模式对话框 236

9.2.3 对话框的数据交换机制 239

9.2.4 消息框 241

9.3 通用控件 243

9.3.1 控件概述 243

9.3.2 各种控件及控件类 244

9.4 无模式对话框 249

9.4.1 创建无模式对话框 249

9.4.2 对话框的初始化 252

9.4.3 无模式对话框的数据交换 253

9.5 MFC的通用对话框类 256

9.5.1 颜色对话框 256

9.5.2 文件对话框 258

9.5.3 字体对话框 260

9.6 小结 261

9.7 习题 262

第二部分 提高篇 263

第10章 文档视图结构 263

10.1 文档视图的分离 263

10.1.1 文档和视图 263

10.1.2 使用文档/视图结构的意义 267

10.1.3 MFC提供的视图派生类 268

10.2 文档模板 269

10.2.1 文档模板类 269

10.2.2 文档模板的创建 270

10.2.3 MFC应用程序框架的创建过程 271

10.3 多文档应用程序 274

10.3.1 多文档概念 275

10.3.2 多文档与单文档的区别 275

10.3.3 应用程序框架类之间的相互访问 278

10.4 文档的序列化 280

10.4.1 序列化概念 280

10.4.2 保存绘图结果 281

10.4.3 文档的初始化以及清除 287

10.5 基于对话框的应用程序 288

10.5.1 基于对话框的应用程序框架 289

10.5.2 整数计算器 290

10.6 小结 294

10.7 习题 295

第11章 切分窗口和多视图 296

11.1 动态切分窗口 296

11.1.1 使用AppWizard创建动态切分 297

11.1.2 使用Splitter Bar组件 300

11.1.3 手动添加代码 302

11.2 静态切分窗口 302

11.2.1 CSplitterWnd切分窗口类 303

11.2.2 为2DCAD程序添加静态切分 304

11.3 使用不同的视图类 309

11.3.1 如何插入新类 309

11.3.2 为2DCAD工程添加新的视图类 311

11.3.3 表单视图类CFormView 312

11.4 一个多文档多视图的综合示例 314

11.4.1 支持多种文档类型 314

11.4.2 多文档的三叉静态切分 320

11.5 小结 323

11.6 习题 324

第12章 多线程编程基础 325

12.1 进程与线程 325

12.1.1 进程 325

12.1.2 线程 327

12.1.3 进程与线程的优先级 328

12.1.4 使用Process Viewer观察进程和线程 330

12.2 产生新进程 331

12.2.1 一个创建进程示例 331

12.2.2 CreateProcess函数 333

12.2.3 进程的终止 337

12.3 创建多线程 340

12.3.1 线程类CWinThread 340

12.3.2 创建工作线程 341

12.3.3 创建用户界面线程 346

12.4 控制线程的运行 350

12.4.1 线程的挂起以及唤醒 350

12.4.2 使线程休眠 351

12.4.3 线程的终止 352

12.5 小结 354

12.6 习题 355

第13章 线程同步 356

13.1 概述 356

13.1.1 什么是同步 356

13.1.2 为什么要同步(冲突示例) 356

13.1.3 如何同步 360

13.2 事件 360

13.2.1 事件对象概述 361

13.2.2 自动事件对象 361

13.2.3 手动事件对象 363

13.3 临界段 366

13.3.1 关于临界段 366

13.3.2 使用步骤 366

13.3.3 临界段示例程序 367

13.4 互斥量 369

13.4.1 关于互斥量 369

13.4.2 使用步骤 370

13.4.3 互斥量示例程序 370

13.5 信号量 373

13.5.1 关于信号量 373

13.5.2 使用步骤 373

13.5.3 信号量示例程序 374

13.6 小结 376

13.7 习题 376

第14章 动态链接库 377

14.1 什么是动态链接库 377

14.1.1 动态链接库与静态链接库 377

14.1.2 动态链接库的优点 379

14.1.3 动态链接库类型 380

14.2 创建动态链接库 382

14.2.1 创建一个Win32 DLL 382

14.2.2 在工程中使用DLL 385

14.2.3 动态链接库的构成 388

14.2.4 动态链接库的链接方式 391

14.3 MFC常规DLL 393

14.3.1 创建一个MFC常规DLL 393

14.3.2 模块定义文件 396

14.3.3 显式连接MFC常规DLL 397

14.4 MFC扩展DLL 398

14.4.1 创建一个MFC扩展DLL 398

14.4.2 使用MFC扩展DLL的导出类 400

14.5 小结 401

14.6 习题 402

第15章 ActiveX控件 403

15.1 基本理论 403

15.1.1 什么是ActiveX控件 403

15.1.2 关于COM技术 404

15.1.3 属性、方法和事件 404

15.2 使用ActiveX控件 406

15.2.1 ActiveX控件和普通的Windows控件 406

15.2.2 插入ActiveX控件 407

15.2.3 使用属性、方法和事件 409

15.3 编写ActiveX控件 412

15.3.1 创建ActiveX控件框架 413

15.3.2 修改ActiveX控件的显示 418

15.3.3 添加属性 422

15.3.4 使用库存属性的对应方法 424

15.3.5 添加属性页 426

15.3.6 添加事件 427

15.3.7 步骤总结 431

15.4 小结 431

15.5 习题 431

第16章 数据库编程基础 432

16.1 数据库概述 432

16.1.1 基本概念 432

16.1.2 数据库的分类 434

16.1.3 结构化查询语言 436

16.1.4 MFC支持的数据库访问 436

16.2 ODBC数据库应用程序 437

16.2.1 ODBC及MFC中的ODBC类 437

16.2.2 创建一个数据库 439

16.2.3 注册数据库 442

16.2.4 利用App Wizard生成程序框架 444

16.2.5 显示数据库的记录 447

16.2.6 添加、删除和修改记录 450

16.2.7 查询记录 453

16.3 用DAO访问本地数据库的应用程序 455

16.3.1 DAO与ODBC 455

16.3.2 访问示例程序 456

16.4 小结 463

16.5 习题 463

第三部分 Visual Studio.NET概述 464

第17章 Visual Studio.NET概述 464

17.1 Microsoft.NET——互联网技术的革命 464

17.1.1 什么是.NET 464

17.1.2 Visual S6tudio.NET 465

17.2 安装Visual Studio.NET 467

17.2.1 软硬件环境 467

17.2.2 Visual Studio.NET的安装步骤 468

17.3 Visual Studio.NET开发环境介绍 470

17.3.1 新的共享集成开发环境 471

17.3.2 主菜单 471

17.3.3 工具栏 474

17.3.4 全新的起始页 474

17.3.5 解决方案资源管理器 477

17.3.6 类视图和资源视图 478

17.3.7 属性窗口 479

17.3.8 工具箱和服务器资源管理器 479

17.3.9 任务列表 480

17.3.10 动态帮助 481

17.4 小结 482

17.5 习题 482

第18章 使用Visual C++.NET 483

18.1 使用向导生成应用程序框架 483

18.1.1 VisualC++.NET支持的项目 483

18.1.2 Visual C++.NET支持的文件类型 485

18.1.3 创建一个MFC应用程序 486

18.2 编辑资源 490

18.2.1 添加菜单资源 490

18.2.2 添加工具栏资源 491

18.3 添加消息处理 492

18.3.1 如何添加消息处理 492

18.3.2 添加代码 494

18.4 添加新类 494

18.4.1 添加类的一般方法 494

18.4.2 添加对话框 495

18.4.3 为对话框添加成员变量 497

18.5 小结 499

18.6 习题 499

附录A Visual C++使用小技巧 500

附录B 初学者常犯的错误 502

附录C Win32中的数据类型 505

附录D 习题参考解答 506

相关图书
作者其它书籍
返回顶部