内容简介
第0章 如何学习Visual C++
0.1 什么是Visual C++ 6.0
0.2 Visual C++与C++
0.3 使用Visual C++开发程序的过程
0.4 怎样学习Visual C++
第1篇 基础知识
第1章 步入Visual C++开发之门——初识Visual C++ 6.0
1.1 什么是Visual C++ 6.0
1.1.1 为什么选择Visual C++ 6.0
1.1.2 Visual C++的不同版本
1.2 Visual C++ 6.0开发环境的搭建
1.2.1 安装Visual C++ 6.0
1.2.2 启动Visual C++ 6.0
1.3 Visual C++ 6.0开发环境介绍
1.3.1 操作命令集合——菜单栏和工具栏
1.3.2 开始C++程序——【NEW】对话框
1.3.3 项目管理——工作区窗口
1.3.4 窗体及代码编辑——编辑窗口
1.3.5 程序调试——输出窗口
1.4 Visual C++ 6.0的常用工具
1.4.1 应用程序向导
1.4.2 资源编辑器
1.4.3 类向导
1.4.4 身边的老师——MSDN
1.5 第1个Visual C++应用程序
1.6 Visual C++程序调试
1.6.1 调试环境
1.6.2 调试程序
1.7 高手点拨
1.8 实战练习
第2章 Visual C++的入门阶梯——C++语法基础
2.1 保留字和标识符
2.1.1 保留字
2.1.2 标识符
2.2 常量与变量
2.2.1 常量
2.2.2 变量
2.3 C++的数据类型
2.3.1 基本数据类型
2.3.2 基本数据类型的选取
2.3.3 数组类型
2.3.4 结构体类型
2.3.5 共用体类型
2.3.6 枚举类型
2.3.7 指针类型
2.3.8 引用类型
2.3.9 自定义类型
2.4 运算符与表达式
2.4.1 算术运算符和算术表达式
2.4.2 关系运算符和关系表达式
2.4.3 逻辑运算符和逻辑表达式
2.4.4 赋值运算符和赋值表达式
2.4.5 自增和自减(增1和减1)运算符
2.4.6 逗号运算符和逗号表达式
2.4.7 sizeof运算符和表达式
2.4.8 条件运算符和条件表达式
2.5 控制语句
2.5.1 顺序结构
2.5.2 选择结构
2.5.3 循环结构
2.5.4 转向语句
2.6 高手点拨
2.7 实战练习
第3章 应用程序开发基础——Windows编程和MFC基础
3.1 Windows编程模式
3.1.1 传统的过程式编程模式
3.1.2 事件驱动编程模式
3.1.3 消息
3.2 MFC基础
3.2.1 MFC的特性
3.2.2 MFC的类层次
3.2.3 MFC中的常用类
3.3 高手点拨
3.4 实战练习
第4章 应用程序的结构——文档与视图
4.1 文档与视图
4.1.1 文档与视图概述
4.1.2 文档与视图的结构
4.2 文档与视图通信的关键函数
4.3 单文档应用程序
4.3.1 第1步:创建项目
4.3.2 第2步:主要程序类
4.3.3 第3步:添加鼠标事件
4.3.4 第4步:设置菜单
4.3.5 第5步:添加对话框
4.4 多文档应用程序
4.5 综合应用——连续打开文档功能的阅读器
4.6 高手点拨
4.7 实战练习
第5章 程序界面的组成——控件应用
5.1 控件基础
5.1.1 控件概述
5.1.2 如何创建控件
5.2 Visual C++6.0中的常用控件
5.2.1 文本控件
5.2.2 编辑框控件
5.2.3 按钮控件
5.2.4 单选按钮控件
5.2.5 复选框控件
5.2.6 列表框控件
5.2.7 组合框控件
5.2.8 控件消息
5.2.9 综合应用
5.3 高级控件应用
5.3.1 树形视图控件
5.3.2 图像列表控件
5.3.3 综合应用
5.4 高手点拨
5.5 实战练习
第6章 命令集结地——菜单
6.1 创建普通菜单
6.1.1 添加新菜单项
6.1.2 编辑菜单项的属性
6.1.3 删除菜单项
6.1.4 菜单编辑应用实例
6.2 添加菜单命令处理函数
6.2.1 添加命令处理函数
6.2.2 启用和禁用菜单命令
6.2.3 复选和单选标记菜单命令
6.2.4 命令处理函数应用实例
6.3 创建弹出式菜单
6.4 高手点拨
6.5 实战练习
第7章 工具栏和状态栏
7.1 工具栏
7.1.1 向工具栏添加按钮
7.1.2 编辑按钮属性
7.1.3 添加工具栏间隔
7.1.4 删除按钮
7.1.5 启用和禁用工具栏按钮
7.2 状态栏
7.2.1 修改应用程序的状态栏
7.2.2 更新状态栏窗格内容
7.3 高手点拨
7.4 实战练习
第8章 人机交互的界面——对话框
8.1 对话框概述
8.2 创建对话框
8.3 对话框常用控件
8.3.1 常用控件简介
8.3.2 控件属性设置
8.3.3 添加控件
8.4 设置控件Tab键顺序
8.5 综合应用——人员管理程序
8.6 高手点拨
8.7 实战练习
第2篇 核心技术
第9章 主流软件开发方法——面向对象编程基础
9.1 类和对象
9.1.1 什么是类和对象
9.1.2 数据成员及成员函数
9.1.3 构造函数与析构函数
9.1.4 友元函数
9.1.5 this指针
9.1.6 new和delete运算符
9.2 继承和派生
9.2.1 基本概念
9.2.2 派生类的定义
9.2.3 公有继承和私有继承的实例
9.2.4 派生类的指针
9.2.5 多继承
9.3 多态性与虚函数
9.3.1 多态性的概念与应用
9.3.2 虚函数的使用
9.3.3 纯虚函数和抽象类
9.4 高手点拨
9.5 实战练习
第10章 初识数据库——数据库系统与SQL语言基础
10.1 数据库基本概念
10.1.1 信息与数据
10.1.2 数据库系统概述
10.2 Visual C++ 6.0支持的常用数据库
10.3 SQL语言简介
10.3.1 SQL语言的特点
10.3.2 常用SQL语句简介
10.4 Select语句的使用
10.4.1 基本Select语句
10.4.2 As子语句
10.4.3 Where子语句
10.4.4 Group By子语句
10.4.5 Order By子语句
10.5 SQL中的常用函数
10.5.1 算术函数
10.5.2 统计函数
10.6 利用SQL语言修改表数据
10.6.1 Insert语句
10.6.2 Update语句
10.6.3 Delete语句
10.7 高手点拨
10.8 实战练习
第11章 Visual C++与数据库——Visual C++数据库编程
11.1 Visual C++ 6.0常用的数据库访问技术
11.2 ODBC概述
11.2.1 ODBC层次结构
11.2.2 管理数据源
11.2.3 SDK和API
11.3 ODBC API编程
11.3.1 ODBC API编程流程
11.3.2 ODBC API编程实例
11.4 ODBC MFC编程
11.4.1 CDatabase类
11.4.2 CRecordSet类
11.4.3 ODBC MFC编程实例
11.5 ADO概述
11.6 使用ADO数据控件
11.6.1 ADO数据控件
11.6.2 ADO数据绑定控件
11.6.3 利用ADO控件访问数据库
11.7 使用ADO对象编程
11.7.1 ADO对象简介
11.7.2 使用ADO对象编程实例
11.8 高手点拨
11.9 实战练习
第12章 用Visual C++操纵文件——文件操作
12.1 文件的操作
12.1.1 打开与关闭文件
12.1.2 文件读写
12.1.3 文件相关信息的设置与获取
12.1.4 文件锁定与解锁
12.1.5 文件操作实例
12.2 文件定位
12.3 文件串行化
12.4 文件对话框
12.5 内存文件类
12.6 文件输入/输出流
12.7 高手点拨
12.8 实战练习
第13章 图形绘制与文本输出
13.1 Windows图形设备接口
13.1.1 图形设备接口(GDI)概述
13.1.2 设备环境
13.1.3 设备环境映像模式
13.1.4 设备环境类
13.1.5 CDC类的绘图函数
13.2 图形设备接口对象
13.2.1 使用画笔
13.2.2 使用画刷
13.2.3 构造GDI对象常用的方法
13.2.4 GDI对象的选择
13.2.5 颜色的使用和表示
13.3 文本输出
13.3.1 文本和字体
13.3.2 文本输出函数
13.4 综合应用
13.5 高手点拨
13.6 实战练习
第14章 Visual C++中的网络世界——网络编程
14.1 网络应用程序
14.1.1 网络应用程序的结构
14.1.2 网络连接的建立过程
14.2 MFC Socket编程
14.2.1 CAsyncSocket类
14.2.2 CSocket类
14.2.3 Socket编程应用——开发聊天软件
14.3 MFC WinInet编程
14.3.1 WinInet相关类
14.3.2 WinInet全局函数
14.3.3 WinInet编程应用——网页源码浏览器
14.4 高手点拨
14.5 实战练习
第15章 Visual C++中的视听——多媒体编程
15.1 声音
15.1.1 MCI的控制方式
15.1.2 MCI命令分类
15.1.3 MCI设备类型与设备名称
15.1.4 等待、通知和测试标志
15.1.5 声音编程应用——播放声音文件
15.2 图像
15.2.1 Bmp文件显示
15.2.2 Windows的调色板
15.2.3 构造Windows图像处理类库
15.3 视频
15.4 高手点拨
15.5 实战练习
第3篇 应用开发
第16章 全屏显示程序开发
16.1 程序分析
16.1.1 功能分析
16.1.2 要点分析
16.2 程序设计
16.2.1 设计菜单和工具栏
16.2.2 添加成员变量
16.2.3 添加成员函数
16.2.4 添加消息处理函数
16.3 程序运行
16.4 高手点拨
16.5 实战练习
第17章 屏幕抓图程序开发
17.1 程序分析
17.1.1 功能分析
17.1.2 要点分析
17.2 程序设计
17.2.1 新建项目
17.2.2 添加代码
17.2.3 编辑对话框
17.2.4 添加消息处理函数
17.3 程序运行
17.4 高手点拨
17.5 实战练习
第18章 剪贴板管理程序开发
18.1 程序分析
18.1.1 功能分析
18.1.2 要点分析
18.2 程序设计
18.2.1 新建项目
18.2.2 编辑控件
18.2.3 编辑代码
18.3 程序运行
18.4 开发常见问题及解决
第19章 换肤程序开发
19.1 程序分析
19.1.1 功能分析
19.1.2 要点分析
19.2 程序设计
19.2.1 新建项目
19.2.2 界面设计
19.2.3 代码设计
19.3 程序运行
19.4 开发常见问题及解决
第20章 TCP查看器开发
20.1 程序分析
20.2 程序设计
20.2.1 新建项目
20.2.2 界面设计
20.2.3 添加网络协议支持
20.2.4 代码设计
20.2.5 设置自动刷新
20.3 程序运行
20.4 开发常见问题及解决
第4篇 项目实战
第21章 项目实战前的几点忠告——项目规划
21.1 项目开发流程
21.1.1 策划阶段
21.1.2 需求分析阶段
21.1.3 开发阶段
21.1.4 编码阶段
21.1.5 系统测试阶段
21.1.6 系统验收阶段
21.1.7 系统维护阶段
21.2 项目开发团队
21.2.1 项目团队组成
21.2.2 项目团队要求
21.3 项目开发文档
21.3.1 项目开发文档的作用
21.3.2 项目开发文档的分类
21.4 项目的实际运作
21.5 项目规划常见问题及解决
21.5.1 如何满足客户需求
21.5.2 如何控制项目进度
21.5.3 如何控制项目预算
第22章 学生宿舍管理系统实战
22.1 开发背景
22.2 需求及功能分析
22.2.1 需求分析
22.2.2 总体功能设计
22.2.3 各功能模块设计
22.3 数据库设计
22.3.1 数据库表设计
22.3.2 数据库访问类设计
22.4 系统界面设计
22.4.1 建立工程项目
22.4.2 设计系统界面
22.5 系统代码编写
22.5.1 添加学生住宿信息
22.5.2 查询学生注册信息
22.5.3 删除指定学生住宿信息
22.5.4 显示所有学生住宿信息
22.6 系统运行
22.7 开发过程常见问题及解决
第23章 浏览器开发实战
23.1 开发背景
23.2 需求及功能分析
23.3 系统功能实现
23.3.1 建立项目
23.3.2 设计地址栏
23.3.3 设计菜单
23.3.4 设计工具栏
23.3.5 为菜单项添加消息处理函数
23.3.6 添加虚拟函数
23.3.7 添加成员函数
23.4 系统运行
23.5 开发过程常见问题及解决
第24章 企业人事工资管理系统实战
24.1 开发背景
24.2 需求及功能分析
24.2.1 需求分析
24.2.2 功能模块设计
24.3 数据库设计
24.3.1 数据库表设计
24.3.2 配置ODBC数据源
24.4 系统界面设计
24.4.1 建立工程项目
24.4.2 设计系统界面
24.5 系统功能实现
24.5.1 数据库操作类
24.5.2 部门信息管理
24.5.3 员工信息管理
24.5.4 综合人事管理
24.5.5 工资管理
24.6 系统运行
24.7 开发过程常见问题及解决
第25章 信息管理系统实战
25.1 学生成绩管理系统
25.1.1 需求分析
25.1.2 系统实现
25.1.3 开发常见问题及解决
25.2 图书管理系统
25.2.1 需求分析
25.2.2 系统实现
25.2.3 开发常见问题及解决
25.3 餐厅管理系统
25.3.1 需求分析
25.3.2 系统实现
25.3.3 开发常见问题及解决