第1章 进入Visual C++世界 1
1.1 初识Visual C++
1.2 集成开发环境
1.2.1 Visual C++ 主窗口
1.2.2 标题栏和工具栏
1.2.3 菜单
1.3 本章小结
第2章 C++编程基础
2.1 什么是C++
2.2 C++类及其主要成员
2.2.1 定义C++类
2.2.2 成员变量
2.2.3 构造函数
2.2.4 析构函数
2.2.5 虚函数
2.3 C++的优点
2.3.1 封装性
2.3.2 继承性
2.3.3 多态性
2.4 静态变量
2.5 运算符重载
2.6 C++编程规范
2.6.1 命名规范
2.6.2 注释规范
2.6.3 格式规范
2.7 本章小结
第3章 第一个Visual C++程序——鼠标追踪
3.1 简介程序生成向导(AppWizard)
3.1.1 启动AppWizard
3.1.2 文件(Files)选项卡
3.1.3 工程(Projects)选项卡
3.1.4 工作区(Workspaces)选项卡
3.1.5 其他文档(Other Documents)选项卡
3.2 用AppWizard生成鼠标追踪程序
3.2.1 步骤1——创建一个新的Visual C++工程
3.2.2 步骤2——确定程序名称和路径
3.2.3 步骤3——选择程序类型
3.2.4 步骤4——确定数据库来源
3.2.5 步骤5——设置所支持的文档类型
3.2.6 步骤6——设定程序特征项
3.2.7 步骤7——确定工程样式
3.2.8 步骤8——调整最终的类信息
3.2.9 步骤9——生成程序初始框架
3.3 程序的框架说明
3.3.1 程序的组成文件
3.3.2 程序生成类及其简介
3.4 完善鼠标追踪程序
3.4.1 编写并保存代码
3.4.2 编译并运行程序
3.5 本章小结
第4章 微软类库(MFC)基础
4.1 应用程序框架结构类
4.1.1 应用程序及线程类
4.1.2 文档类
4.1.3 文档模板类
4.2 程序窗口类
4.2.1 窗口支持类
4.2.2 框架窗口类
4.2.3 对话框类
4.2.4 视图类
4.2.5 控件类
4.2.6 控制栏类
4.2.7 窗体分割类
4.3 图形打印类
4.3.1 设备输出类
4.3.2 图形工具类
4.4 文件类
4.5 Internet类
4.5.1 ISAPI类
4.5.2 Windows Sockets类
4.5.3 Win32 Internet类
4.6 集合类
4.6.1 数组类
4.6.2 列表类
4.6.3 数据对象映像类
4.7 异常和调试支持类
4.8 本章小结
第5章 MFC应用程序框架
5.1 最简单的单文档程序--“新年好!”
5.1.1 应用程序对象
5.1.2 主框架窗口对象
5.1.3 文档对象
5.1.4 视图对象
5.1.5 文档模板
5.2 多文档程序框架
5.2.1 与单文档程序的框架区别
5.2.2 特有类--子框架窗口类
5.3 文档/视图结构
5.3.1 文档与视图的关系
5.3.2 两者相互作用的函数
5.3.3 视图类操作文档对象--CView::GetDocument()
5.3.4 视图类操作文档对象--CView::OnUpdate()
5.3.5 视图类操作文档对象--CView::OnInitialUpdate()
5.3.6 文档类操作视对象--CDocument::UpdateAllView()
5.3.7 文档类影响视对象--CDocument::DeleteContents()
5.4 具有文档/视图结构的程序示例
5.4.1 单视图程序
5.4.2 双视图程序
5.5 本章小结
第6章 类的设计魔棒——ClassWizard
6.1 初识ClassWizard
6.1.1 启动ClassWizard
6.1.2 消息映射(Message Maps)选项卡
6.1.3 成员变量(Member Variables)选项卡
6.1.4 自动控制(Automation)选项卡
6.1.5 ActiveX控件事件(ActiveX Events)选项卡
6.1.6 类信息(Class Info)选项卡
6.2 ClassWizard的常用功能与操作
6.2.1 增加新类
6.2.2 增减成员变量
6.2.3 增减成员函数
6.2.4 定位程序代码
6.3 本章小结
第7章 程序菜单、工具栏和状态栏
7.1 设计和使用程序菜单
7.1.1 可视化设计菜单
7.1.2 响应菜单消息
7.1.3 程序控制菜单
7.2 设计和使用程序工具栏
7.2.1 可视化设计工具栏
7.2.2 程序加载工具栏
7.2.3 程序控制工具栏
7.2.4 改变工具栏风格
7.3 设计和使用程序状态栏
7.3.1 加载状态栏
7.3.2 设置状态栏参数
7.4 综合示例--小小时钟
7.5 本章小结
第8章 输入输出与对话框
8.1 响应Windows基本消息
8.1.1 键盘输入消息
8.1.2 鼠标输入消息
8.1.3 时钟触发消息
8.2 显示提示信息
8.2.1 AfxMessageBox函数
8.2.2 CWnd::MessageBox函数
8.3 对话框概述
8.3.1 对话框的分类
8.3.2 为程序增加对话框类
8.3.3 为对话框增加控件
8.3.4 显示对话框
8.3.5 存取对话框数据
8.3.6 常用对话框操纵函数
8.3.7 对话框示例--登录窗口
8.4 通用对话框
8.4.1 文件对话框
8.4.2 颜色对话框
8.4.3 字体对话框
8.4.4 打印对话框
8.5 本章小结
第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.4 编辑控件及范例
9.5 列表控件及范例
9.6 组合框控件及范例
9.7 滚动控件及范例
9.8 本章小结
第10章 高级控件
10.1 Win32高级控件
10.1.1 传统Windows标准控件的通知消息
10.1.2 Win32控件的通知消息
10.2 数字滚选按钮控件
10.3 滑尺控件
10.4 进度条控件
10.5 树形视图控件
10.6 列表视图控件
10.7 动画控件
10.8 标签控件
10.9 范例--高级控件的使用
10.10 控件使用技术总结
10.10.1 所有的控件都是窗口
10.10.2 控件的创建方法
10.10.3 访问控件的方法
10.10.4 控件及控件对象的删除
10.10.5 控件通知消息
10.11 本章小结
第11章 文件的存取
11.1 API函数及其范例
11.1.1 文件的打开和关闭
11.1.2 文件的同步和异步读写
11.1.3 文件加锁
11.1.4 文件的查找
11.1.5 文件的其他操作
11.1.6 串口的操作
11.2 CFile类及其范例
11.2.1 构造类成员函数
11.2.2 存取类成员函数
11.2.3 定位类成员函数
11.2.4 锁定类成员函数
11.2.5 状态操作类成员函数
11.2.6 静态成员函数
11.3 CStdioFile类及其范例
11.3.1 成员变量
11.3.2 构造函数
11.3.3 存取成员函数
11.4 本章小结
第12章 文字和图形操作
12.1 图形设备接口和设备上下文
12.2 映射模式及其范例
12.2.1 映射模式简介
12.2.2 映射模式单位转换范例
12.2.3 自定义的坐标系统及其范例
12.3 文本输出及其范例
12.3.1 CFont类
12.3.2 LOGFONT结构
12.3.3 字体和文本函数
12.3.4 枚举系统中所有字体以及使用字体对象范例
12.3.5 创建特殊的字体效果
12.4 输出图形及其范例
12.4.1 与绘图相关的简单数据类
12.4.2 CPen类及其范例
12.4.3 CBrush类及其范例
12.4.4 绘制点、线、弧和圆及其范例
12.5 本章小结
第13章 网络编程
13.1 TCP/IP简介
13.1.1 IP(Internet Protocol)协议
13.1.2 TCP(Transmission Control Protocol)协议
13.1.3 UDP(User Datagram Protocol)协议
13.2 Windows Sockets简介
13.2.1 什么是Windows Sockets
13.2.2 Windows Sockets的适用范围
13.2.3 Windows Sockets的版本
13.2.4 使用Windows Sockets进行网络编程
13.2.5 Windows Sockets 1.1库函数概览
13.2.6 Windows Sockets 2的扩展特性
13.3 Windows Sockets类
13.3.1 CAsyncSocket类和CSocket类
13.3.2 范例——利用CSocket进行面向连接的通信
13.4 本章小结
第14章 多线程技术
14.1 Windows多线程机制
14.1.1 线程的基础知识
14.1.2 何时创建线程
14.1.3 何时不能创建线程
14.1.4 编写一个线程函数
14.1.5 线程的创建
14.1.6 线程的终止
14.1.7 暂停和恢复线程的运行
14.1.8 切换到另一个线程
14.1.9 线程的运行时间
14.1.10 线程的优先级
14.2 线程间通信
14.2.1 使用全局变量通信
14.2.2 使用用户自定义消息通信
14.2.3 使用Event对象通信
14.3 线程同步
14.3.1 使用临界区(Critical Section)
14.3.2 使用互斥对象(Mutex)
14.3.3 使用信号量(Semaphore)
14.4 工作者线程与用户界面线程
14.5 本章小结