《Visual C++编程与项目开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李英主编
  • 出 版 社:上海:华东理工大学出版社
  • 出版年份:2008
  • ISBN:7562822042
  • 页数:400 页
图书介绍:本书主要讲述C++语言基础、VC++编程技术、软件项目开发过程和开发实例。全书共包括17章:第1章软件开发环境与软件项目开发过程,第2章C++语言基础,第3章Windows应用程序编程与MFC,第4章文档/视图结构及其编程,第5章程序界面设计,第6章对话框与控件,第7章绘图,第8章文件操作,第9章打印,第10章异常处理,第11章数据库编程,第12章动态链接库,第13章ActiveX控件,第14章多媒体技术,第15章多进程与多线程编程,第16章网络通信编程,第17章项目开发实例-学生管理信息系统。书中列举了大量精心编制的实例,在配套的光盘中,所有实例都已通过调试。本书可供大专院校师生、从事IT业的工程技术人员及所有编程爱好者使用。既适用于初学Visual C++的读者,也适合于已有过一些编程经验和项目开发经验的读者。

第一章 软件开发环境与软件项目开发过程 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