Visual C++编程与项目开发PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:李英主编
- 出 版 社:上海:华东理工大学出版社
- 出版年份:2008
- ISBN:7562822042
- 页数:400 页
第一章 软件开发环境与软件项目开发过程 1
1.1 VC6.0用户界面 1
1.1.1 工程工作区窗口 2
1.1.2 主工作区窗口 3
1.1.3 输出窗口 4
1.2 VC6.0菜单介绍 4
1.2.1 File菜单 4
1.2.2 Edit菜单 5
1.2.3 View菜单 6
1.2.4 Insert菜单 6
1.2.5 Project菜单 6
1.2.6 Build菜单 8
1.2.7 Debug菜单 8
1.2.8 Tools菜单 9
1.2.9 Windows菜单 9
1.2.10 Help菜单 10
1.2.11 右键菜单(快捷菜单) 10
1.3 使用ClassWizard 11
1.3.1 Message Maps标签 11
1.3.2 Member Variables标签 12
1.3.3 Automation标签 13
1.3.4 ActiveX Events标签 14
1.3.5 Class标签 15
1.4 软件项目开发过程 16
1.4.1 软件生存期 16
1.4.2 制定计划 16
1.4.3 需求分析 17
1.4.4 软件设计 18
1.4.5 编码 19
1.4.6 测试 19
1.4.7 软件维护 21
1.5 面向对象方法的软件项目开发过程 21
1.5.1 软件生存期与类生存期 21
1.5.2 面向对象的软件项目开发过程 22
1.6 Visual C++编程规范 24
1.6.1 基本要求 24
1.6.2 命名 24
1.6.3 注释与可读性 25
1.6.4 结构化要求 25
第二章 C++语言基础 26
2.1 简单的C++程序和C++语言的特点 26
2.1.1 简单的C++程序 26
2.1.2 C++语言的基本特点 27
2.2 数据类型、变量和运算符 28
2.2.1 基本数据类型 28
2.2.2 加修饰符的基本数据类型 29
2.2.3 变量 29
2.2.4 数组 30
2.2.5 结构 32
2.2.6 枚举 33
2.2.7 联合 33
2.2.8 指针 34
2.2.9 类型定义 35
2.2.10 运算符 35
2.3 流程控制语句 38
2.3.1 表达式语句和块语句 38
2.3.2 选择语句 38
2.3.3 switch分支语句 39
2.3.4 循环语句 40
2.3.5 转移语句 40
2.4 函数 41
2.4.1 函数定义 41
2.4.2 函数的参数传递 41
2.4.3 局部变量和静态变量 42
2.4.4 内联函数 43
2.4.5 函数重载 43
2.4.6 函数模板 44
2.4.7 多态性和虚函数 44
2.5 类和对象 46
2.5.1 类的定义和声明 46
2.5.2 对象 47
2.5.3 构造函数和析构函数 48
2.5.4 继承和派生 48
2.5.5 this指针 50
2.6 常类型(const) 50
2.6.1 常引用 50
2.6.2 常对象 51
2.6.3 常成员函数 52
2.6.4 常数据成员 52
2.7 运算符重载 53
2.8 I/O(输入/输出)流结构 55
2.9 异常处理 56
2.9.1 异常处理的语法 56
2.9.2 异常处理的执行过程 57
第三章 Windows应用程序编程与MFC 59
3.1 MFC类库 59
3.1.1 MFC基础类库 60
3.1.2 CObject类 60
3.2 利用MFC创建Windows应用程序框架 64
3.3 程序中的文件和主要类 70
3.3.1 程序中的文件和主要类 70
3.3.2 应用程序类(CMyPainterApp类) 70
3.3.3 程序的其他类 74
3.4 消息和消息处理 75
3.4.1 消息的分类 76
3.4.2 消息映射 77
3.4.3 消息处理函数 79
3.4.4 消息传递 83
第四章 文档/视图结构及其编程 85
4.1 文档 85
4.1.1 使用文档管理数据的一般步骤 85
4.1.2 文档类(CDocument类)中的主要数据成员和成员函数 85
4.1.3 多文档类型 87
4.2 视图 87
4.2.1 视图操作的一般步骤 87
4.2.2 视图类(CView类)中的主要成员函数 87
4.2.3 多视图 88
4.2.4 派生的视图类 88
4.3 框架(边框窗口)类 89
4.4 文档模板类 90
4.5 文档/视图结构各对象之间的关系 90
4.6 文档/视图结构编程实例 91
4.6.1 单文档应用程序实例 91
4.6.2 多文档应用程序实例 92
4.6.3 多视图应用程序实例 94
4.6.4 文档与视图结构之间相互作用关系分析实例 99
第五章 程序界面设计 100
5.1 界面设计原则 100
5.1.1 界面布局原则 100
5.1.2 用户帮助模型 102
5.2 菜单 102
5.2.1 菜单资源编辑器 102
5.2.2 CMenu类 103
5.2.3 CCmdUI类 104
5.2.4 标准菜单编程实例 105
5.2.5 带有图标的菜单编程实例 107
5.2.6 快捷菜单(上下文菜单,右键菜单)编程实例 108
5.2.7 动态菜单编程实例 109
5.3 工具栏 111
5.3.1 工具栏资源编辑器 111
5.3.2 CToolBar类 112
5.3.3 常规工具栏编程实例 113
5.3.4 下拉式工具栏按钮编程实例 115
5.4 CReBar和CDialogBar 117
5.4.1 CReBar类 117
5.4.2 CDialogBar类 118
5.4.3 编程实例 118
5.5 状态栏 121
5.5.1 CStatusBar类 121
5.5.2 状态栏的创建 121
5.5.3 编程实例 122
第六章 对话框与控件 125
6.1 对话框基本知识 125
6.1.1 对话框的组成 125
6.1.2 对话框的类型 125
6.1.3 编写对话框程序的流程 126
6.2 消息对话框 126
6.2.1 消息对话框函数 126
6.2.2 消息对话框编程实例 127
6.3 对话框资源编辑器 128
6.4 控件 128
6.5 对话框类与对话框调用 131
6.5.1 对话框类 131
6.5.2 对话框调用及其编程实例 131
6.6 对话框数据交换与验证机制 135
6.6.1 对话框数据交换 135
6.6.2 对话框数据验证 135
6.6.3 四则运算编程实例 135
6.7 常用控件应用 141
6.7.1 常用控件编程实例一 141
6.7.2 常用控件编程实例二 147
6.8 图像列表控件、列表控件与树形控件的应用 152
6.8.1 图像列表控件 152
6.8.2 列表控件CListCtrl 153
6.8.3 树形控件CTreeCtrl 155
6.8.4 编程实例 157
6.9 属性单、属性页和向导 164
6.9.1 CPropertyPage类 165
6.9.2 CPropertySheet类 165
6.9.3 编程实例 166
6.10 通用对话框类 170
6.10.1 CFontDialog类 170
6.10.2 CFileDialog类 171
6.10.3 CColorDialog类 171
6.10.4 CPrintDialog类 171
6.10.5 CFindReplaceDialog类 171
第七章 绘图 173
7.1 设备环境类 173
7.1.1 CDC类 173
7.1.2 映射模式 174
7.2 GDI对象与CGdiObject类 174
7.2.1 画笔(CPen) 175
7.2.2 画刷(CBrush) 176
7.2.3 字体(CFont) 177
7.2.4 位图(CBitmap) 179
7.3 CPoint、CSize和CRect 181
7.3.1 CPoint类 181
7.3.2 CSize类 181
7.3.3 CRect类 182
7.4 常见的绘图任务 182
7.4.1 绘制图形的一般步骤 182
7.4.2 绘制文本 183
7.4.3 绘点 183
7.4.4 绘直线 183
7.4.5 绘矩形 184
7.4.6 绘椭圆 184
7.4.7 绘弧线 185
7.4.8 绘位图 185
7.5 绘图编程实例 186
7.5.1 GDI对象和基本绘图函数的应用编程实例 186
7.5.2 鼠标绘图编程实例 192
7.5.3 动态绘图编程实例 202
第八章 文件操作 207
8.1 CFile类 207
8.1.1 打开文件 208
8.1.2 关闭文件 209
8.1.3 文件读写 209
8.1.4 文件定位 209
8.2 文件流fstream 210
8.2.1 打开文件 210
8.2.2 关闭文件 211
8.2.3 编程实例 211
8.3 CArchive类与序列化 214
8.3.1 创建可序列化的类 214
8.3.2 序列化对象 215
8.3.3 CArchive类的数据成员和成员函数 215
8.3.4 Serialize函数串行化处理数据 216
第九章 打印 219
9.1 MFC的基本打印和打印预览 219
9.1.1 缺省打印实例 219
9.1.2 视类中的打印函数 220
9.1.3 打印控制过程 221
9.2 打印缩放、映射模式选择及其编程实例 222
9.3 多页打印及其编程实例 223
第十章 异常处理 226
10.1 CException类 226
10.1.1 CException类的函数 226
10.1.2 CException类的派生类 227
10.2 文件异常CFileException类 227
10.2.1 CFileException类数据成员 227
10.2.2 CFileException类成员函数 228
10.2.3 编程实例 228
10.3 数据库异常类 229
第十一章 数据库编程 231
11.1 数据库概述 231
11.1.1 数据库对象 231
11.1.2 ODBC 232
11.1.3 DAO 232
11.1.4 OLE DB 232
11.1.5 ADO 232
11.2 ODBC类与ODBC数据库应用程序 232
11.2.1 ODBC类 232
11.2.2 注册数据库 235
11.2.3 ODBC数据库编程实例 236
11.3 ADO数据库编程 245
11.3.1 ADO结构 245
11.3.2 连接对象 246
11.3.3 命令对象 246
11.3.4 记录集对象 247
11.3.5 域对象 248
11.3.6 参数对象 248
11.3.7 错误对象 249
11.3.8 集合 249
11.3.9 ADO数据库编程实例 251
第十二章 动态链接库 260
12.1 动态链接库的分类与创建 260
12.1.1 动态链接库分类 260
12.1.2 使用AppWizard创建MFC DLL 262
12.2 从DLL中导出函数 262
12.2.1 使用.DEF文件导出函数 263
12.2.2 使用关键字_declspec(dllexport) 263
12.2.3 使用AFX EXT CLASS导出和导入 264
12.2.4 调用约定 264
12.3 链接DLL到可执行程序 264
12.3.1 隐式链接 264
12.3.2 显式链接 265
12.4 动态链接库编程实例 265
12.4.1 编程实例一——采用关键字导出、隐式链接 265
12.4.2 编程实例二——采用.DEF导出、显式链接 267
12.4.3 编程实例三——扩展MFC的DLL 269
12.4.4 编程实例四——动态链接库嵌套 271
12.4.5 编程实例五——带数据库的动态链接库 273
第十三章 ActiveX控件 278
13.1 ActiveX的基本概念 278
13.1.1 组件对象模型COM 278
13.1.2 对象链接与嵌入 279
13.1.3 自动化服务器与自动化控制器 280
13.1.4 ActiveX控件 280
13.2 ActiveX控件编程实例 280
13.2.1 ActiveX控件框架的创建 281
13.2.2 控件的类 282
13.2.3 ActiveX控件的测试 283
13.2.4 控件的外观设计 283
13.2.5 设置属性 287
13.2.6 设置事件 289
13.2.7 设置方法 289
13.3 ActiveX控件的注册 290
13.4 ActiveX控件应用编程实例 290
第十四章 多媒体技术 293
14.1 多媒体文件格式 293
14.2 播放多媒体文件 293
14.3 MCI控制方法 294
14.3.1 MCI设备类型 294
14.3.2 MCI函数接口 294
14.3.3 常用的MCI命令消息 295
14.4 多媒体文件调用编程实例 296
第十五章 多进程与多线程编程 298
15.1 多进程编程 298
15.1.1 进程 298
15.1.2 创建进程 298
15.1.3 结束进程 300
15.1.4 多进程编程实例 301
15.2 多线程编程 304
15.2.1 线程的创建与结束 304
15.2.2 线程的调度和优先级 306
15.2.3 线程间通信 307
15.2.4 多线程编程实例 308
15.3 线程同步 313
15.3.1 线程同步的概念 313
15.3.2 临界区 313
15.3.3 事件内核对象 313
15.3.4 互斥内核对象 314
15.3.5 信号量内核对象 314
15.3.6 线程同步编程实例 315
第十六章 网络通信编程 320
16.1 TCP/IP协议 320
16.1.1 TCP/IP协议的体系结构 320
16.1.2 IP地址和通信端口 320
16.1.3 客户机/服务器模式 321
16.2 Socket概念与Windows Socket API 322
16.2.1 Socket的类型 322
16.2.2 阻塞和非阻塞 322
16.2.3 Windows Socket API主要函数 322
16.2.4 struct sockaddr结构 325
16.2.5 Windows Socket API辅助函数 325
16.3 Windows Socket编程流程与编程实例 326
16.3.1 流套接字编程流程 326
16.3.2 数据报套接字编程流程 328
16.3.3 Windows Socket API编程实例 328
16.4 MFC中的Winsock 335
16.4.1 CAsyncSocket类及其主要成员函数 336
16.4.2 CAsyncSocket类编程实例 337
16.4.3 CSocket类 343
16.5 串行端口通信编程 343
16.5.1 Windows API串行端口通信函数及编程实例 344
16.5.2 利用端口函数实现串行端口通信编程 351
16.5.3 MSComm控件及其编程实例 351
第十七章 项目开发实例——学生管理信息系统 354
17.1 管理信息系统设计原则 354
17.2 需求分析 354
17.2.1 系统主要功能 354
17.2.2 数据流 355
17.3 系统设计 356
17.3.1 系统的功能模块 356
17.3.2 业务流程设计 357
17.3.3 数据库设计 357
17.4 详细设计 359
17.4.1 主体框架模块 359
17.4.2 登录权限验证模块 363
17.4.3 重新封装ADO 367
17.4.4 院系数据管理模块 374
17.4.5 学生数据管理模块 377
17.4.6 课程成绩管理模块 386
17.4.7 课程成绩统计模块 389
17.4.8 帮助的制作 393
17.5 项目包装和项目打包 394
17.5.1 项目包装 394
17.5.2 项目打包 395
参考文献 400
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《主题公园开发与管理》梁增贤编著 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019