第1章 初识Visual C++ 20081
1.1 集成开发环境简介1
1.1.1 主窗口1
1.1.2 工具栏选项2
1.1.3 项目和解决方案2
1.2 创建控制台应用程序3
1.3 创建MFC应用程序6
1.4 创建Windows Forms应用程序8
1.5 小结9
第2章 C++基础知识10
2.1 C++的发展历程10
2.2 一个简单的C++程序11
2.3 数据类型11
2.3.1 C++的基本数据类型11
2.3.2 复合数据类型12
2.4 常量及其定义15
2.5 变量16
2.6 指针17
2.6.1 指针的类型及其定义18
2.6.2 指针的初始化18
2.6.3 字符串指针18
2.6.4 引用类型18
2.7 C++中的控制结构19
2.7.1 条件语句19
2.7.2 循环语句21
2.7.3 转移语句22
2.8 函数23
2.9 类与对象24
2.9.1 类的定义24
2.9.2 对象25
2.9.3 内联方法27
2.10 构造函数和析构函数28
2.10.1 构造函数28
2.10.2 析构函数30
2.11 重载31
2.11.1 函数重载31
2.11.2 操作符重载33
2.12 友元35
2.13 this指针36
2.14 继承38
2.14.1 派生类38
2.14.2 多重继承39
2.15 多态性和虚拟函数41
2.15.1 多态性41
2.15.2 虚拟函数41
2.15.3 虚拟析构函数44
2.16 流45
2.17 小结45
第3章 Windows应用程序46
3.1 Windows编程基础46
3.1.1 窗口的元素47
3.1.2 事件驱动47
3.1.3 Windows消息49
3.2 Windows应用程序的结构49
3.2.1 WinMain函数50
3.2.2 WndProc函数57
3.2.3 完成Windows程序开发的第一步58
3.3 窗口绘图的基本概念59
3.3.1 窗口客户区59
3.3.2 映射模式60
3.3.3 Windows图形设备接口61
3.3.4 图形刷新61
3.4 在窗口中绘图的步骤62
3.4.1 获取设备环境64
3.4.2 设置映射模式65
3.4.3 绘图工具与颜色65
3.4.4 常用的绘图函数67
3.4.5 绘制万花筒图案70
3.5 文本的输出73
3.5.1 设置文本的属性73
3.5.2 文本的输出过程75
3.5.3 在万花筒图案旁输出文字77
3.6 对键盘和鼠标的响应78
3.6.1 键盘在应用程序中的应用78
3.6.2 在万花筒示例中添加键盘响应81
3.6.3 鼠标在应用程序中的应用82
3.6.4 在万花筒示例中添加鼠标响应84
3.7 小结84
第4章 MFC基础知识85
4.1 MFC概述85
4.2 MFC类的组织结构及主要类的简介87
4.2.1 MFC类的组织结构87
4.2.2 根类88
4.2.3 应用程序体系结构类89
4.2.4 可视对象类93
4.2.5 通用类95
4.2.6 OLE类96
4.2.7 ODBC数据库类97
4.2.8 MFC中全局函数与全局变量97
4.3 MFC应用程序向导98
4.4 小结103
第5章 数据库应用程序的开发104
5.1 有关数据库的基础知识104
5.2 ODBC介绍和引用104
5.2.1 ODBC简介104
5.2.2 MFC对ODBC的封装105
5.2.3 如何访问数据库106
5.3 一个简单的示例109
5.3.1 示例描述109
5.3.2 创建Access数据库109
5.3.3 创建MFC ODBC应用程序110
5.3.4 编辑应用程序外观112
5.3.5 将控件链接到数据库字段112
5.3.6 示例运行结果113
5.4 在数据库应用程序中常用的几个类113
5.4.1 CRecordView类114
5.4.2 CRecordset类115
5.4.3 CDatabase类118
5.4.4 RFX119
5.4.5 CDBException121
5.5 在示例中增加删除、修改功能121
5.5.1 增加删除功能121
5.5.2 增加修改功能123
5.6 小结124
第6章 选课系统的设计与实现125
6.1 功能简介125
6.1.1 主界面125
6.1.2 系统信息维护125
6.1.3 学生选课系统125
6.2 数据库设计127
6.2.1 使用Access创建数据库127
6.2.2 配置ODBC数据源128
6.3 工程设置130
6.3.1 创建基于对话框的应用程序130
6.3.2 导入MSFlexGrid控件130
6.4 创建用户界面131
6.4.1 创建主界面131
6.4.2 创建“学生选课”界面132
6.4.3 创建“系统维护”界面134
6.5 创建数据集类135
6.6 增添业务功能137
6.6.1 选课137
6.6.2 系统维护142
第7章 人事管理系统的实现148
7.1 系统设计148
7.1.1 系统功能分析148
7.1.2 系统功能模块设计148
7.2 数据库设计148
7.2.1 数据库需求分析149
7.2.2 数据库逻辑结构设计与实现149
7.2.3 初始数据的输入151
7.3 各个功能模块的创建151
7.3.1 程序框架151
7.3.2 档案管理模块的创建154
7.3.3 工资管理模块的创建165
7.3.4 社会保险模块的创建175
7.3.5 合同管理模块的创建 179
7.3.6 用户管理模块的创建182
7.4 系统使用说明185
7.4.1 登录系统185
7.4.2 窗口显示管理186
第8章 Blue BBS系统的设计与实现187
8.1 系统概述187
8.1.1 BBS系统的概念187
8.1.2 用例图187
8.1.3 相关术语187
8.2 系统设计188
8.2.1 设计思路188
8.2.2 系统机制189
8.2.3 事件驱动190
8.2.4 窗口机制190
8.2.5 窗口绘制191
8.2.6 页面加载191
8.2.7 数据操作191
8.2.8 通用窗口类191
8.3 数据库设计191
8.3.1 实体集定义192
8.3.2 E-R图192
8.3.3 关系模型192
8.4 程序实现194
8.4.1 主程序流程194
8.4.2 服务器线程流程194
8.4.3 会话主循环194
8.4.4 页面流195
8.5 类结构195
8.5.1 普通类195
8.5.2 基础类199
8.5.3 数据绑定类203
8.5.4 窗口类206
8.5.5 应用类212
8.5.6 宏214
8.6 Blue BBS使用方法216
8.6.1 服务器端216
8.6.2 客户端216
8.6.3 主界面217
8.6.4 阅读当前讨论区218
8.6.5 分类区列表218
8.6.6 查找讨论区218
8.6.7 个人设置219
8.6.8 退出系统219
第9章 图像处理系统Imager的设计与实现220
9.1 Imager功能简介220
9.1.1 基本的图像处理220
9.1.2 滤镜操作220
9.1.3 图像编辑222
9.1.4 抓取屏幕222
9.1.5 获取网络上的图像资源224
9.2 开发环境配置224
9.2.1 安装BCGPRO224
9.2.2 安装ImageX226
9.3 搭建应用程序框架 227
9.3.1 创建BCGPRO工程227
9.3.2 创建工具条228
9.3.3 创建ToolBox235
9.3.4 导入ImageX控件236
9.3.5 建立消息映射237
9.4 实现基本功能242
9.4.1 加载图片242
9.4.2 浏览当前文件夹内的图像245
9.4.3 图像缩放245
9.5 添加图像处理功能245
9.5.1 基本图像处理246
9.5.2 滤镜操作246
9.6 添加图像编辑功能247
9.6.1 思路247
9.6.2 几种编辑功能248