Visual C++ 6程序设计导学

Visual C++ 6程序设计导学
作 者: 马安鹏
出版社: 清华大学出版社
丛编项: 编程之路系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++ 6程序设计导学》作者简介

内容简介

本书是作者在总结多年从事培训经验的基础上编写而成的,按照适合初学者学习的思路分12章组材,内容涉及面向对象的概念、Windows编程基础、MFC应用程序框架、消息映射、控制栏编程、MFC和对话框编程、SDI和MDI设计、动态链接库、绘图和打印、数据库访问等。本书的特点是简洁的理论说明与大量的实例演示相结合,尽量避免枯燥空洞的理论罗列,易于上手。每章均附有练习题,并给出习题答案,便于读者复习掌握所学的内容。最后以一个综合实例的讲解,提高读者用所学知识解决实际问题的能力。本书既是非计算机专业学生学习Visual C++编程的自学教材,也可供各类软件培训班使用。

图书目录

第1章 VC编程第一关:学习面向对象的概念

1. 1 为什么要学习VC

1. 2 什么是面向对象

1. 3 面向对象的好处

1. 4 类和对象关系

1. 5 对象之间的关系

1. 6 封装性

1. 7 继承性

1. 8 多态性

1. 9 认识VisualC 集成开发环境

1. 9. 1 AppWizard工具

1. 9. 2 项目和项目工作区

1. 9. 3 ClassWizard工具

1. 9. 4 WizardBar工具栏

1. 10 使用VC生成一个控制台应用程序

1. 11 练习题

第2章 VC编程第二关:学习Windows编程基础知识

2. 1 Windows程序的特点

2. 2 Windows界面的基本要素

2. 3 Win32程序结构

2. 3. 1 定义窗口类的结构

2. 3. 2 窗口类的注册与窗口创建

2. 3. 3 创建消息循环

2. 3. 4 窗口主函数WinMain

2. 3. 5 窗口函数WndProc和消息处理

2. 3. 6 资源定义文件

2. 4 Win32程序开发流程

2. 5 利用VC生成一个典型Win32窗口程序

2. 6 认识Visual C 集成开发环境:资源管理器和联机帮助

2. 6. 1 使用资源编辑器

2. 6. 2 充分利用联机帮助查阅函数信息

2. 7 练习题

第3章 揭开MFC应用程序框架秘密

3. 1 用AppWizard开发基于NDC的窗口程序

3. 1. 1 生成MFC窗口程序

3. 1. 2 使用项目工作区窗口浏览和添加代码

3. 1. 3 设置程序环境参数

3. 1. 4 VC集成开发工具与应用程序生成

3. 2 MFC应用程序框架与Win32程序的关联

3. 2. 1 MFC应用程序框架对Win32程序主要逻辑的封装

3. 2. 2 MFC应用程序的启动流程

3. 2. 3 MFC应用程序启动顺序标记

3. 3 MFC应用程序框架的基本类

3. 3. 1 基本类及其作用

3. 3. 2 基本类与SDI. MDI

3. 4 MFC应用程序框架的基本类对象之间的相互访问

3. 4. 1 SDI应用程序基本类对象之间的相互访问关系

3. 4. 2 MDI应用程序基本类对象之间的相互访问关系

3. 5 练习题

第4章 MFC应用程序的发动机:消息映射

4. 1 消息类别及其描述

4. 1. 1 窗口消息

4. 1. 2 命令消息

4. 1. 3 控件消息

4. 2 MDC消息映射原理

4. 2. 1 应用程序类的Run 函数

4. 2. 2 SendMessage和PostMessage函数

4. 2. 3 消息映射表

4. 2. 4 使用MFC应用程序框架寻找消息处理函数

4. 3 MFC程序处理消息的路径

4. 3. 1 如何处理窗口消息

4. 3. 2 如何命令消息

4. 3. 3 如何处理控件消息

4. 4 自定义消息处理

4. 4. 1 自定义静态窗口消息

4. 4. 2 自定义动态窗口消息

4. 5 实例1:自定义类如何响应命令

4. 6 实例2:自定义消息处理

4. 7 实例3:使用菜单. 工具栏和加速键

4. 8 练习题

第5章 装饰应用程序的外观:控制栏编程

5. 1 实例1:创建浮动工具栏

5. 1. 1 利用AppWizard自动创建工具栏

5. 1. 2 手工创建工具栏

5. 1. 3 工具栏命令处理及其界面更新编程

5. 1. 4 工具栏的隐藏/显示

5. 2 创建自定义状态栏

5. 2. 1 利用AppWizard自动创建状态栏

5. 2. 2 自定义状态栏

5. 3 实例2:创建DialogBar

5. 4 实例3:创建ReBar栏

5. 4. 1 利用AppWizard生成伸缩栏

5. 4. 2 手动生成伸缩栏

5. 5 练习题

第6章 MFC与对话框编程

6. 1 对话框的基本原理

6. 2 创建模式对话框

6. 2. 1 创建对话框资源模板

6. 2. 2 对话框类的创建

6. 2. 3 为对话框类加入成员变量

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

6. 2. 5 信息交换. 验证

6. 2. 6 对话框的运行

6. 2. 7 一点改进, 定义命令范围处理函数

6. 3 无模式对话框

6. 3. 1 无模式对话框的特点

6. 3. 2 关于窗口对象的自动清除

6. 4 创建属性表对话框

6. 4. 1 属性表对话框的创建

6. 4. 2 属性表对话框的运行机制

6. 4. 3 属性表对话框的具体实例

6. 5 创建向导

6. 5. 1 创建向导的属性页

6. 5. 2 创建向导属性表

6. 5. 3 显示向导

6. 5. 4 设置向导的按钮

6. 5. 5 响应向导的按钮

6. 5. 6 运行向导

6. 6 练习题

第7章 绘图与打印

7. 1 MFC绘图需要哪些要素

7. 1. 1 画布--设备场境类 CDC

7. 1. 2 绘图工具--图形对象类 CGdiObject

7. 2 获取设备场境对象

7. 3 创建绘图工具--定义图形对象

7. 3. 1 创建CPen对象

7. 3. 2 创建CBrush对象

7. 3. 3 创建CFont对象

7. 4 设置绘图属性

7. 4. 1 设置绘图坐标系

7. 4. 2 其他绘图属性

7. 4. 3 默认绘图属性

7. 5 绘图操作

7. 5. 1 输出文本

7. 5. 2 绘图操作

7. 6 绘图步骤

7. 7 实例:创建一个画图程序

7. 8 练习题

第8章 文档类对象持续性

8. 1 CObject类的三大性质

8. 1. 1 CObject类的三个性质

8. 1. 2 MFC应用程序中的三对宏

8. 2 文档类持续性原理

8. 2. 1 Serialize函数原理

8. 2. 2 何时调用Serialize函数

8. 2. 3 Serialize函数支持哪些数据类型持续化

8. 2. 4 文档类的其他虚成员函数

8. 3 文档类持续性的局限性

8. 3. 1 Serilize CArchive&ar 函数不能适应的情况

8. 3. 2 问题的解决办法

8. 4 文档-视图结构及其意义

8. 5 文档和视图的相互作用

8. 6 实例1:简单的文本编辑器Editor

8. 7 实例2:具有滚动视图的Editor编辑器

8. 8 练习题

第9章 文档视图结构的高级形式:SDI与MDI

9. 1 文档视图结构组合的多种形式

9. 1. 1 SDI与MDI程序的区别

9. 1. 2 文档视图的多种组合形式

9. 2 实例1:动态切分窗口的SDI应用程序

9. 3 实例2, 动态切分窗口的MDI应用程序

9. 4 实例3:静态切分窗口的多视图SDI应用程序

9. 5 实例4:静态切分窗口的多视图MDI应用程序

9. 6 实例5:无切分窗口的多视图SDI应用程序

9. 7 实例6:无切分窗口的多视图MDI应用程序

9. 8 如何选用MDC集合类

9. 8. 1 集合的形式

9. 8. 2 MFC提供了哪些集合类

9. 8. 3 如何选择MFC的集合类

9. 8. 4 如何使用MFC的模板集合类

9. 9 练习题

第10章 动态链接库

10. 1 动态链接库介绍

10. 1. 1 动态链接库和静态库

10. 1. 2 动态链接库与进程的关系

10. 1. 3 动态链接库与静态连接库的加载原理

10. 1. 4 实例1:静态库的制作和使用

10. 1. 5 实例2:Win32动态链接库的创建和使用

10. 1. 6 显式连接与隐式连接

10. 2 MFC动态链接库

10. 2. 1 MFC常规动态链接库与MFC扩展动态链接库

10. 2. 2 实例3:常规DLL导出函数

10. 2. 3 实例4:扩展DLL导出C 类. 资源

10. 3 练习题

第11章 访问数据库

11. 1 数据库基本概念

11. 1. 1 数据库. 数据库管理系统 DBMS 和结构化查询语言 SQL

11. 1. 2 ODBC基本概念

11. 2 MFCODBC访问数据库

11. 2. 1 CDatabase类

11. 2. 2 CRecordset类

11. 2. 3 记录集的数据来源

11. 2. 4 记录集的建立和关闭

11. 2. 5 滚动记录

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

11. 3 CRecordView类

11. 4 MFCDAO访问数据库

11. 4. 1 什么是DAO

11. 4. 2 DAO和ODBC的相似之处

11. 4. 3 DAO的特色

11. 4. 4 使用ODBC还是DAO

11. 5 自动注册DSN和创建表

11. 5. 1 自动注册DSN

11. 5. 2 用ODBCAH创建表

11. 5. 3 用DAO创建表

11. 6 实例

11. 6. 1 注册数据源

11. 6. 2 实例1:检索数据库

11. 6. 3 实例2:连接数据库

11. 6. 4 实例3:更新数据库

11. 7 练习题

第12章 综台应用--编写绘图程序

12. 1 确定软件的目标功能

12. 2 定义应用程序的数据结构

12. 2. 1 基类CShape的设计

12. 2. 2 CLine类的设计

12. 2. 3 CRectangle类的设计

12. 2. 4 CCircle类的设计

12. 2. 5 文档数据结构设计

12. 3 开发程序

12. 3. 1 生成新项目:Cord

12. 3. 2 往项目添加CShape及其3个派生类

12. 3. 3 修改文档类CCordDoc

12. 3. 4 修改程序资源

12. 3. 5 修改视图类

12. 3. 6 编译运行

12. 4 Cord程序清单

12. 4. 1 文档类CCordDoc

12. 4. 2 视图类CCordView

12. 5 本实例尚待改进的地方

附录 练习题答案

参考文献