Visual C++程序设计培训教程

Visual C++程序设计培训教程
作 者: 熊歆斌
出版社: 清华大学出版社
丛编项: 清华电脑学堂 软件工程师培训系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++程序设计培训教程》作者简介

内容简介

本书系统介绍了Visual C++的基础知识和编程技巧。全书主要分为三部分,第一部分“基础篇(第1-9章)”结合大量实例详细讲解了如何使用Visual C++ 6.0来编写Windows应用程序,以及Windows应用程序的基本特点,其中重点介绍了Windows的消息机制和MFC面向对象的实现;第二部分“提高篇(第10-16章)”介绍MFC应用程序的文档视图结构、多线程编程、ActiveX控件以及数据库的编程;第三部分“.NET篇(第17-18章)”让掌握了Visual C++ 6.0的读者迅速熟悉Visual Studio.NET的开发环境。最后的附录给出子初学者常见的问题、解答及本书练习题的参考答案。全书内容详实,重点突出,实例丰富,可操作性强,可以帮助初学者在快速入门后,通过实例练习达到 使用Visual C++编写Windows程序的中级水平。本书是Visual C++电视讲座的培训教材,适合初学者入门并进一步提高编程能力。

图书目录

第一部分 基础篇

第1章 Visual C

6. 0概述

1. 1 为什么选择Visual C

6. 0

1. 2 Visual C

6. 0的安装

1. 2. 1 Visual C 的不同版本

1. 2. 2 安装Visual C

6. 0

1. 3 Visual C

6. 0的集成开发环境

1. 3. 1 菜单栏

1. 3. 2 工具栏

1. 3. 3 工作区窗口

1. 3. 4 输出窗口

1. 3. 5 状态栏

1. 4 Visual C

6. 0的常用工具

1. 4. 1 App Wizard

1. 4. 2 Resource Editor

1. 4. 3 Class Wizard

1. 4. 4 MSDN

1. 5 小结

1. 6 习题

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

2. 1 关于Windows

2. 1. 1 窗口的组成

2. 1. 2 窗口的风格

2. 2 Windows 的编程模式

2. 2. 1 最初的过程式程序

2. 2. 2 事件驱动程序

2. 2. 3 消息

2. 3 Windows API编程概述 Windows 程序的生与死

2. 3. 1 产生第一个Windows应用程序

2. 3. 2 解读Win32应用程序

2. 3. 3 Windows 程序的入口点---WinMain函数

2. 3. 4 注册窗口类---MyRegisterClass函数

2. 3. 5 产生主窗口--InitInstance函数

2. 3. 6 主窗口函数---WndProc函数

2. 3. 7 About对话框函数

2. 4 面向对象技术

2. 4. 1 面向对象编程思想

2. 4. 2 基本概念

2. 4. 3 基本特征

2. 5 小结

2. 6 习题

第3章 MFC应用程序框架

3. 1 初次体验--Hello Wprld!

3. 1. 1 使用AppWizard创建程序

3. 1. 2 添加自己的代码

3. 2 工作区与工程

3. 2. 1 定义

3. 2. 2 工程中的文件

3. 2. 3 Debug和Release

3. 2. 4 Debug初步

3. 3 MFC类库概述

3. 3. 1 什么是MFC

3. 3. 2 如何学习MFC

3. 3. 3 命名规则

3. 3. 4 初识MFC

3. 4 应用程序框架类

3. 4. 1 应用程序类--CWinApp

3. 4. 2 框架窗口类--CFrameWnd

3. 4. 3 文档类--CDocument

3. 4. 4 视图类--CView

3. 5 小结

3. 6 习题

第4章 资源及资源编辑器

4. 1 资源概述

4. 1. 1 什么是资源

4. 1. 2 资源编辑器

4. 1. 3 资源ID---标识一个资源

4. 1. 4 定义资源ID

4. 1. 5 资源ID的一般命名规则

4. 2 菜单的编辑

4. 2. 1 创建一个练习工程---2DCAD

4. 2. 2 用菜单编辑器编辑菜单

4. 2. 3 菜单属性分析

4. 3 工具栏的编辑

4. 3. 1 使用工具栏编辑器

4. 3. 2 增加新的工具栏

4. 3. 3 从位图中导入工具栏

4. 3. 4 如何设计工具栏资源

4. 4 加速键

4. 4. 1 加速键属性

4. 4. 2 添加新的加速键

4. 5 其他资源

4. 5. 1 字符串表

4. 5. 2 图标

4. 6 小结

4. 7 习题

第5章 处理消息

5. 1 用ClassWizard处理消息

5. 1. 1 ClassWizard简介

5. 1. 2 为菜单项添加消息处理

5. 1. 3 更新用户界面

5. 1. 4 删除消息处理函数

5. 2 消息映射的建立

5. 2. 1 什么是消息映射

5. 2. 2 消息映射宏

5. 2. 3 能够处理消息的类

5. 3 手动添加消息处理

5. 3. 1 ClassWizard添加的代码

5. 3. 2 为画线菜单项添加消息处理

5. 3. 3 完善菜单维护

5. 4 添加右键菜单

5. 4. 1 使用组件画廊

5. 4. 2 修改右键菜单

5. 4. 3 OnContextMenu函数

5. 5 自定义消息

5. 5. 1 如何定义消息

5. 5. 2 处理自定义消息

5. 5. 3 发送消息

5. 6 小结

5. 7 习题

第6章 图形设备接口

6. 1 设备环境

6. 1. 1 设备环境的来由

6. 1. 2 什么是设备环境

6. 1. 3 MFC中的设备环境类

6. 1. 4 常用绘图函数示例

6. 1. 5 如何获取设备环境

6. 2 GDI对象概述

6. 3 使用画笔

6. 3. 1 构造一支画笔

6. 3. 2 使用 选择 画笔

6. 3. 3 画笔使用示例

6. 4 使用画刷

6. 4. 1 创建画刷

6. 4. 2 使用 选择 画刷

6. 5 输出文本

6. 5. 1 用CreateFont创建字体

6. 5. 2 使用字体

6. 6 坐标系和映射模式

6. 6. 1 逻辑坐标和设备坐标

6. 6. 2 几种映射模式

6. 6. 3 设置映射模式

6. 7 绘图混和模式

6. 8 显示位图

6. 8. 1 从资源中加载位图

6. 8. 2 BitBlt和StretchBlt函数

6. 8. 3 从文件中加载位图

6. 9 小结

6. 10 习题

第7章 鼠标键盘消息

7. 1 使用鼠标

7. 1. 1 常用的鼠标消息

7. 1. 2 处理客户区鼠标消息

7. 1. 3 使用鼠标画点画线

7. 1. 4 鼠标捕捉

7. 2 改变光标

7. 2. 1 光标资源

7. 2. 2 显示光标

7. 3 键盘消息

7. 3. 1 输入焦点

7. 3. 2 常用的键盘消息

7. 3. 3 处理键盘消息

7. 3. 4 为2DCAD添加取消绘图功能

7. 4 综合实例:橡皮线的实现

7. 4. 1 橡皮线工作原理

7. 4. 2 添加代码

7. 5 小结

7. 6 习题

第8章 工具栏和状态栏

8. 1 添加工具栏

8. 1. 1 App Wizard添加的工具栏

8. 1. 2 工具栏的停靠

8. 1. 3 创建新的工具栏

8. 1. 4 CToolBar类

8. 2 设置工具栏标题

8. 3 显示/隐藏工具栏

8. 3. 1 如何显示隐藏工具栏

8. 3. 2 为绘图工具栏添加显示/隐藏功能

8. 4 修改状态栏

8. 4. 1 状态栏是如何创建的

8. 4. 2 状态栏窗格

8. 4. 3 CStatusBar类

8. 4. 4 在状态栏上显示鼠标坐标

8. 5 综合实例:在状态栏上显示时间

8. 5. 1 系统时间

8. 5. 2 使用计时器

8. 5. 3 显示时间

8. 5. 4 设计状态栏的一些建议

8. 6 小结

8. 7 习题

第9章 使用对话框

9. 1 关于对话框

9. 1. 1 对话框的组成

9. 1. 2 对话框的分类

9. 1. 3 对话框编辑器

9. 2 模式对话框

9. 2. 1 创建对话框

9. 2. 2 使用模式对话框

9. 2. 3 对话框的数据交换机制

9. 2. 4 消息框

9. 3 通用控件

9. 3. 1 控件概述

9. 3. 2 各种控件及控件类

9. 4 无模式对话框

9. 4. 1 创建无模式对话框

9. 4. 2 对话框的初始化

9. 4. 3 无模式对话框的数据交换

9. 5 MFC的通用对话框类

9. 5. 1 颜色对话框

9. 5. 2 文件对话框

9. 5. 3 字体对话框

9. 6 小结

9. 7 习题

第二部分 提高篇

第10章 文档视图结构

10. 1 文档视图的分离

10. 1. 1 文档和视图

10. 1. 2 使用文档/视图结构的意义

10. 1. 3 MFC提供的视图派生类

10. 2 文档模板

10. 2. 1 文档模板类

10. 2. 2 文档模板的创建

10. 2. 3 MFC应用程序框架的创建过程

10. 3 多文档应用程序

10. 3. 1 多文档概念

10. 3. 2 多文档与单文档的区别

10. 3. 3 应用程序框架类之间的相互访问

10. 4 文档的序列化

10. 4. 1 序列化概念

10. 4. 2 保存绘图结果

10. 4. 3 文档的初始化以及清除

10. 5 基于对话框的应用程序

10. 5. 1 基于对话框的应用程序框架

10. 5. 2 整数计算器

10. 6 小结

10. 7 习题

第11章 切分窗口和多视图

11. 1 动态切分窗口

11. 1. 1 使用AppWizard创建动态切分

11. 1. 2 使用Splitter Bar组件

11. 1. 3 手动添加代码

11. 2 静态切分窗口

11. 2. 1 CSplitterWnd切分窗口

11. 2. 2 为2DCAD程序添加静态切分

11. 3 使用不同的视图类

11. 3. 1 如何插入新类

11. 3. 2 为2DCAD工程添加新的视图类

11. 3. 3 表单视图类CFormView

11. 4 一个多文档多视图的综合示例

11. 4. 1 支持多种文档类型

11. 4. 2 多文档的三叉静态切分

1I. 5 小结

11. 6 习题

第12章 多线程编程基础

12. 1 进程与线程

12. 1. 1 进程

12. 1. 2 线程

12. 1. 3 进程与线程的优先级

12. 1. 4 使用Process Viewer观察进程和线程

12. 2 产生新进程

12. 2. 1 一个创建进程示例

12. 2. 2 CreateProcess函数

12. 2. 3 进程的终止

12. 3 创建多线程

12. 3. 1 线程类CWinThread

12. 3. 2 创建工作线程

12. 3. 3 创建用户界面线程

12. 4 控制线程的运行

12. 4. 1 线程的挂起以及唤醒

12. 4. 2 使线程休眠

12. 4. 3 线程的终止

12. 5 小结

12. 6 习题

第13章 线程同步

13. 1 概述

13. 1. 1 什么是同步

13. 1. 2 为什么要同步 冲突示例

13. 1. 3 如何同步

13. 2 事件

13. 2. 1 事件对象概述

13. 2. 2 自动事件对象

13. 2. 3 手动事件对象

13. 3 临界段

13. 3. 1 关于临界段

13. 3. 2 使用步骤

13. 3. 3 临界段示例程序

13. 4 互斥量

13. 4. 1 关于互斥量

13. 4. 2 使用步骤

13. 4. 3 互斥量示例程序

13. 5 信号量

13. 5. 1 关于信号量

13. 5. 2 使用步骤

13. 5. 3 信号量示例程序

13. 6 小结

13. 7 习题

第14章 动态链接库

14. 1 什么是动态链接库

14. 1. 1 动态链接库与静态链接库

14. 1. 2 动态链接库的优点

14. 1. 3 动态链接库类型

14. 2 创建动态链接库

14. 2. 1 创建一个Win32 DLL

14. 2. 2 在工程中使用DLL

14. 2. 3 动态链接库的构成

14. 2. 4 动态链接库的链接方式

14. 3 MFC常规DLL

14. 3. 1 创建一个MFC常规DLL

14. 3. 2 模块定义文件

14. 3. 3 显式连接MFC常规DLL

14. 4 MFC扩展DLL

14. 4. 1 创建一个MFC扩展DLL

14. 4. 2 使用MFC扩展DLL的导出类

14. 5 小结

14. 6 习题

粤15章 ActiveX控件

15. 1 基本理论

15. 1. 1 什么是ActiveX控件

15. 1. 2 关于COM技术

15. 1. 3 属性. 方法和事件

15. 2 使用ActiveX控件

15. 2. 1 ActiveX控件和普通的Windows控件

15. 2. 2 插入ActiveX控件

15. 2. 3 使用属性. 方法和事件

15. 3 编写ActiveX控件

15. 3. 1 创建ActiveX控件框架

15. 3. 2 修改ActiveX控件的显示

15. 3. 3 添加属性

15. 3. 4 使用库存属性的对应方法

15. 3. 5 添加属性页

15. 3. 6 添加事件

15. 3. 7 步骤总结

15. 4 小结

15. 5 习题

第16章 数据库编程基础

16. 1 数据库概述

16. 1. 1 基本概念

16. 1. 2 数据库的分类

16. 1. 3 结构化查询语言

16. 1. 4 MFC支持的数据库访问

16. 2 ODBC数据库应用程序

16. 2. 1 ODBC及MFC中的ODBC类

16. 2. 2 创建一个数据库

16. 2. 3 注册数据库

16. 2. 4 利用AppWizard生成程序框架

16. 2. 5 显示数据库的记录

16. 2. 6 添加. 删除和修改记录

16. 2. 7 查询记录

16. 3 用DAO访问本地数据库的应用程序

16. 3. 1 DAO和ODBC

16. 3. 2 访问示例程序

16. 4 小结

16. 5 习题

第三部分 Visual Studio.NET概述

第17章 Visual Studio.NET概述

17. 1 Microsoft.NET--互联网技术的革命

17. 1. 1 什么是.NET

17. 1. 2 Visual S6tudio.NET

17. 2 安装Visual Studio.NET

17. 2. 1 软硬件环境

17. 2. 2 Visual Studio.NET的安装步骤

17. 3 Visual Studio.NET开发环境介绍

17. 3. 1 新的共享集成开发环境

17. 3. 2 主菜单

17. 3. 3 工具栏

17. 3. 4 全新的起始页

17. 3. 5 解决方案资源管理器

17. 3. 6 类视图和资源视图

17. 3. 7 属性窗口

17. 3. 8 工具箱和服务器资源管理器

17. 3. 9 任务列表

17. 3. 10 动态帮助

17. 4 小结

17. 5 习题

第18章 使用Visual C .NET

18. 1 使用向导生成应用程序框架

18. 1. 1 Visual C .NET支持的项目

18. 1. 2 Visual C .NET支持的文件类型

18. 1. 3 创建一个MFC应用程序

18. 2 编辑资源

18. 2. 1 添加菜单资源

18. 2. 2 添加工具栏资源

18. 3 添加消息处理

18. 3. 1 如何添加消息处理

18. 3. 2 添加代码

18. 4 添加新类

18. 4. 1 添加类的一般方法

18. 4. 2 添加对话框

18. 4. 3 为对话框添加成员变量

18. 5 小结

18. 6 习题

附录A Visual G 使用小技巧

附录B 初学者常犯的错误

附录C Win32中的数据类型

附录D 习题参考解答