第1章 初识Visual C++2008 1
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 RFX 119
5.4.5 CDBException 121
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安装BCGPRO 224
9.2.2安装ImageX 226
9.3搭建应用程序框架 227
9.3.1创建BCGPRO工程 227
9.3.2创建工具条 228
9.3.3创建ToolBox 235
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