内容简介
前言页
第一章 VC++6.0概述
1.1 VC的特点
1.1.1 VC的特点
1.1.2 VC++6.0的特点
1.3 MFC类库概述
1.2.4 快速的集成数据库访问
1.2.3 对Internet强有力的支持
1.2.2 MFC类库功能的增强
1.2.1 编译器与连接器的改进
1.2 VC6.0新增功能
1.3.1 概类CObject与CRuntimeClass结构
1.3.2 应用程序体系结构类
1.3.3 可视对象类
1.3.4 设备场景和绘图类
1.3.5 通用类
1.3.6 文件和数据库类
1.3.7 Internet和网络类
习题一
2.1 结构化程序设计方法的回顾
第二章 面向对象的基本概念
2.2 面向对象的系统开发方法
2.2.1 面向对象的程序设计方法
2.2.2 面向对象的系统开发方法简介
2.2.3 面向对象方法与设计步骤
2.3 类、对象、消息和实现方法
2.3.1 类、子类及类的层次模型
2.3.3 类的定义
2.3.2 对象、消息和方法
2.3.4 对象的定义
2.4 类的继承性
2.4.1 基类与派生类
2.4.2 派生类的数据成员和成员函数
2.4.3 派生类的构造函数
2.4.4 多重继承
2.5 类的封装性
2.6.1 静态联编和动态联编
2.6.2 虚拟函数
2.6 类的多态性与虚拟函数
2.6.3 纯虚拟函数和抽象基类
习题二
第三章 Visual C++程序设计基础
3.1 HelloVC--第一个VisualC++程序
3.1.1 生成HelloVC程序框架
3.1.2 HelloVC.EXE程序的可视化设计
3.1.3 编辑程序代码
3.1.4 使用消息框
3.1.5 小结
3.2 Visual C++程序中的基本数据类型
3.3 Windows编程约定
3.3.1 匈牙利命名规则
3.3.2 其他前缀约定
3.3.3 AFX和AppWizard前缀
习题三
4.2 文本属性的控制
4.2.1 控制文本颜色
第四章 VC的文本处理
4.1 文本输出函数
4.2.2 控制文本的背景色
4.2.3 设置文本的排列方式
4.3 文本的字体
4.3.1 字体简介
4.3.2 逻辑字体
4.3.3 物理字体
4.4 获取文本信息
4.4.1 获取字符属性
4.5.1 简要描述
4.4.2 获取字符高度
4.5 综合实例详解
4.5.2 创建步骤
4.5.3 运行结果
习题四
第五章 VC的图形处理
5.1 图形设备接口
5.1.1 图形设备接口的功能
5.1.2 设备描述表
5.2.1 画线函数
5.2 窗口内绘图
5.2.2 画封闭曲线
5.2.3 综合实例
5.3 使用绘图属性
5.3.1 使用画笔
5.3.2 使用画刷
5.3.3 绘图模式
5.3.4 绘图坐标系
5.4.1 WM_TIMER消息
5.4 与绘图有关的两个消息
5.4.2 WM_PAINT消息
5.4.3 综合实例
习题五
第六章 键盘与鼠标消息
6.1 Windows字符的输入过程
6.2 Windows的消息处理机制
6.3 键盘消息
6.4 字符消息
6.5 虚拟键
6.6 鼠标消息
6.7 综合实例
6.7.1 程序功能
6.7.2 程序生成步骤
6.7.3 程序运行结果
习题六
第七章 菜单
7.1 菜单的机制与功能
7.1.1 菜单消息
7.1.2 弹出式菜单和动态菜单
7.1.3 菜单消息的处理路径
7.2 CMenu类
7.2.1 CMenu类简介
7.2.2 动态改变菜单
7.3 菜单程序设计
7.3.1 基于菜单栏的程序设计
7.3.2 弹出式菜单设计
7.3.3 动态菜单设计
习题七
8.1.2 工具栏的创建
8.1.1 工具栏简介
第八章 工具栏与状态栏
8.1 工具栏
8.1.3 特殊形式的工具栏
8.1.4 类CToolBar
8.2 状态栏
8.2.1 状态栏简介
8.2.2 创建状态栏
8.2.3 状态栏类CStatusBar
8.2.4 状态指示器的操作实例
8.3 综合实例
8.3.1 程序功能
8.3.2 程序创建步骤
8.3.3 程序的主要代码
8.2.3 程序运行结果
习题八
9.2.1 创建对话框模板
9.2 创建对话框
9.1.2 对话框的分类
9.1 对话框的组成与分类
第九章 对话框的制作
9.1.1 对话框的组成
9.2.2 用ClassWizard创建对话框类
9.2.3 初始化对话框
9.2.4 处理消息
9.2.5 对话数据交换和验证
9.2.6 对话框控件的类型无关访问
9.3.1 对话框类CDialog的4个基本函数
9.2.7 关闭对话框
9.3 CDialog类与对话框过程函数调用顺序
9.3.2 对话过程函数调用顺序
9.3.3 管理对话框的MFC函数
9.3.4 管理对话框控件的MFC函数
9.4 综合实例
9.4.1 程序功能
9.4.2 程序创建步骤
9.4.4 主要函数、程序和原理分析
9.4.3 程序运行结果
9.5 通用对话框
9.5.1 通用对话框类CCommonDialog
9.5.2 CColorDialog类
9.5.3 CFontDialog类
9.5.4 CFileDialog类
9.5.5 CFindReplaceDialog类
9.5.6 CPrintDialog类
9.5.7 CPageSetupDialog类
9.5.8 文件对话框举例
习题九
第十章 常用控件
10.1 控件概述
10.2 标准Windows控件
10.2.1 静态控件
10.2.2 按钮控件
10.2.3 编辑控件
10.2.5 滚动条控件
10.2.4 列表框控件
10.2.6 组合框控件
10.3 公共控件
10.3.1 进度条控件
10.3.2 滑块控件
10.3.3 微调器控件
10.3.4 图像列表控件
10.3.5 列表视控件
10.3.6 树形视控件
10.4 综合实例
10.4.1 程序的功能
10.4.2 程序的建立
10.4.3 程序的运行结果
习题十
第十一章 位图操作
11.1 位图简介
11.2 GDI位图与DIB位图
11.3.2 从资源中装载位图
11.3.3 创建位图
11.3.1 装载预定义位图
11.3 位图与位操作
11.3.4 执行位操作
11.4 BMP文件
11.4.1 文件头
11.4.2 位图信息数据
11.4.3 图像数据
11.5 位图文件的显示
11.5.1 显示资源中的位图
11.5.2 显示外部BMP文件中的位图
习题十一
第十二章 自定义类
12.1 VC中的类与对象
12.1.1 类与对象简介
12.1.2 创建类的步骤
12.2 建立类库文件
12.2.1 MyTray.lib库文件引入背景
12.2.2 MyTray.lib库文件实现的技术背景
12.2.3 创建MyTray.lib库文件
12.3.1 创建步骤
12.3 使用类库文件
12.3.2 程序的运行结果
习题十二
第十三章 文档/视结构
13.1 使用文档视窗的意义
13.1.1 文档/视结构概述
13.1.2 文档、视、框架的关系
13.2.1 文档的定义
13.2 MFC文档/视窗类
13.1.4 使用文档/视结构的场合
13.1.3 文档/视结构的优点
13.2.2 框架中的文档
13.2.3 文档的生成
13.2.4 使用文档管理数据
13.2.5 视类
13.2.6 视类CView的常用成员函数
13.2.7 文档与视结构的交互
13.3.3 创建资源
13.3.2 创建程序
13.3.1 程序功能说明
13.3 综合实例
13.2.8 MFC对象之间的关系
13.3.4 BounceDoc.h内容
13.3.5 BounceDoc.cpp内容
13.3.6 BallDlg.h内容
13.3.7 BallDlg.cpp内容
13.3.8 BounceView.h内容
13.3.9 BounceView.cpp内容
13.3.10 程序的运行结果
习题十三
第十四章 Windows消息处理与多线程编程
14.1 Windows消息处理
14.1.1 认识消息
14.1.2 消息结构
14.1.3 消息种类
14.1.4 消息处理
14.1.5 自定义消息
14.2.1 多任务简介
14.2 Windows的多任务
14.2.2 多任务的分类
14.3 Windows的多进程程序设计
14.3.1 进程的创建
14.3.2 进程的管理
14.3.3 进程的终止
14.3.4 多进程的程序举例
14.4.3 创建工作者线程
14.4.2 线程类型
14.4.1 多线程概念
14.4 Windows的多线程程序设计
14.4.4 终止工作者线程
14.4.5 多线程程序举例
习题十四
第十五章 动态链接库
15.1 动态链接库概述
15.1.1 动态链接库定义
15.1.2 静态链接库与动态链接库
15.2 创建动态链接库的方法
15.1.3 使用动态链接库的优点
15.3 链接DLL到可执行程序
15.4 综合实例
15.4.1 创建一个递归分形树的动态链接库
15.4.2 显式调用动态链接库
习题十五
16.1.2 ActiveX控件的特点
16.1.1 ActiveX控件的概念
16.1 ActiveX控件简介
第十六章 ActiveX控件
16.2 ActiveX控件的属性
16.2.1 属性简介
16.2.2 使用ClassWizard添加库存属性
16.2.3 库存属性和通知
16.2.4 颜色属性
16.2.5 自定义属性
16.2.6 访问环境属性
16.3 ActiveX控件的事件
16.4 ActiveX控件的方法
16.5.1 创建ActiveXClock.ocx控件的工程
16.5 ActiveX控件的制作
16.5.2 在ActiveXClock.ocx控件中显示当前时间
16.5.3 添加标准属性页和属性
16.5.4 添加自定义控件方法
16.5.5 测试ActiveXClock控件
16.5.6 完整的代码
16.5.7 使用ActiveX控件
习题十六
17.1.1 ODBC简介
第十七章 数据库管理
17.1 ODBC标准及ODBC类
17.1.2 ODBC类
17.2 数据库程序设计
17.2.1 注册数据库
17.2.2 数据库的浏览
17.2.3 数据库的增加与删除
习题十七
参考文献