图书介绍

Visual C++从入门到精通 项目案例版PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++从入门到精通 项目案例版
  • 明日学院著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7517057789
  • 出版时间:2018
  • 标注页数:722页
  • 文件大小:139MB
  • 文件页数:748页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++从入门到精通 项目案例版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Visual C++集成开发环境1

1.1 Visual C++6.0简介1

1.1.1 Visual C++6.0概述1

1.1.2 Visual C++6.0的主要特点1

1.2 集成开发环境简介2

1.2.1 主窗口布局2

1.2.2 ClassView(类视图)选项卡3

1.2.3 ResourceView(资源视图)选项卡7

1.2.4 FileView(文件视图)选项卡9

1.2.5 菜单栏和工具栏9

1.2.6 调试与输出窗口16

1.2.7 代码编辑区17

1.2.8 类向导17

1.3 程序调试18

1.3.1 创建调试程序18

1.3.2 进入调试状态19

1.3.3 Watch窗口20

1.3.4 Call Stack窗口20

1.3.5 Memory窗口21

1.3.6 Variables窗口21

1.3.7 Registers窗口21

1.3.8 Disassembly窗口21

第2章 C++语言基础23

2.1 C++程序的组成23

2.2 程序设计规范25

2.2.1 注释25

2.2.2 命名27

2.2.3 空白29

2.2.4 缩进29

2.3 程序设计基础30

2.3.1 关键字30

2.3.2 标识符33

2.3.3 常量33

2.3.4 变量34

2.3.5 宏定义38

2.4 基本数据类型39

2.4.1 简单类型39

2.4.2 字符串类型40

2.4.3 枚举类型42

2.5 运算符44

2.5.1 赋值运算符44

2.5.2 算术运算符45

2.5.3 关系运算符和逻辑运算符46

2.5.4 自增自减运算符48

2.5.5 位运算符49

2.5.6 sizeof运算符52

2.5.7 new和delete运算符54

2.5.8 优先级55

第3章 C++语句控制57

3.1 语句57

3.1.1 简单语句57

3.1.2 复合语句58

3.2 顺序结构60

3.3 选择结构60

3.3.1 if条件语句61

3.3.2 switch分支语句65

3.4 循环结构69

3.4.1 goto语句69

3.4.2 while语句70

3.4.3 do…while语句71

3.4.4 for语句73

3.5 异常处理语句74

3.5.1 异常捕捉74

3.5.2 抛出异常75

3.6 其他控制语句76

3.6.1 break语句——强制结束76

3.6.2 continue语句——继续77

3.6.3 exit语句——退出78

第4章 高级数据类型80

4.1 结构体类型80

4.1.1 结构体类型的定义81

4.1.2 结构体类型变量的初始化82

4.1.3 结构体类型变量的引用83

4.1.4 结构体数组的定义83

4.1.5 结构体数组的初始化84

4.1.6 结构体数组的引用85

4.1.7 结构体类型变量的指针85

4.2 共用体类型87

4.3 文件类型89

4.4 指针类型93

4.5 引用类型102

4.6 数组103

4.6.1 一维数组103

4.6.2 二维数组及多维数组105

4.6.3 指向数组的指针109

4.6.4 指针数组111

4.6.5 数组的操作112

4.6.6 数组应用117

第5章 函数122

5.1 函数的声明和定义122

5.2 参数的默认值124

5.3 形参表可变的函数125

5.4 内联函数126

5.5 参数传递方式127

5.6 利用数组作为函数参数130

5.7 函数的递归调用131

5.8 函数重载132

5.9 函数模板133

5.10 函数指针135

第6章 面向对象程序设计136

6.1 类136

6.1.1 类的概念136

6.1.2 类的声明136

6.2 对象137

6.2.1 对象的声明与实例化137

6.2.2 类与对象的关系137

6.2.3 类成员的访问137

6.2.4 类成员的保护138

6.2.5 实现类的方法139

6.3 构造函数与析构函数141

6.3.1 默认构造函数141

6.3.2 重载构造函数144

6.3.3 复制构造函数147

6.3.4 析构函数148

6.4 继承150

6.4.1 单一继承150

6.4.2 多重继承152

6.4.3 覆盖成员函数153

6.4.4 虚函数155

6.4.5 纯虚函数160

6.5 类方法162

6.5.1 内联方法162

6.5.2 静态成员数据和静态方法163

6.5.3 友元类和友元函数167

6.5.4 const方法171

6.5.5 运算符重载173

6.6 类模板178

6.6.1 模板的声明和实例化178

6.6.2 模板的实现183

6.6.3 模板应用185

第7章 用户界面设计188

7.1 控件的操作188

7.1.1 放置和选定控件188

7.1.2 控件的缩放与移动189

7.1.3 控件的复制与删除189

7.1.4 控件的对齐189

7.2 常用MFC控件190

7.2.1 静态控件CStatic190

7.2.2 编辑框控件CEdit196

7.2.3 按钮控件CButton201

7.2.4 列表框控件CListBox204

7.2.5 组合框控件CComboBox209

7.3 对话框设计212

7.3.1 对话框简介212

7.3.2 模式对话框与非模式对话框212

7.3.3 对话框资源设计213

7.3.4 对话框常用方法214

7.3.5 向对话框类中添加成员函数223

7.3.6 向对话框中添加控件消息处理函数225

第8章 MFC高级控件227

8.1 菜单227

8.1.1 菜单资源的设计227

8.1.2 菜单的命令处理229

8.1.3 菜单的主要方法229

8.1.4 动态创建菜单233

8.1.5 具有图标的菜单235

8.2 工具栏241

8.2.1 工具栏设计241

8.2.2 工具栏按钮的命令处理242

8.2.3 工具栏的主要方法243

8.2.4 动态创建工具栏246

8.2.5 具有图像按钮的工具栏247

8.2.6 具有提示功能的工具栏248

8.3 状态栏250

8.3.1 状态栏的主要方法250

8.3.2 动态创建状态栏253

8.3.3 在状态栏中显示进度条254

8.4 标签控件CTabCtrl255

8.4.1 标签控件的主要属性255

8.4.2 标签控件的主要方法256

8.4.3 标签控件的使用258

8.5 图像列表控件CImageList260

8.5.1 图像列表控件的主要方法260

8.5.2 图像列表控件的使用264

8.6 列表视图控件CListCtrl264

8.6.1 列表视图控件的主要属性265

8.6.2 列表视图控件的主要方法265

8.6.3 列表视图控件的使用271

8.7 树视图控件CTreeCtrl274

8.7.1 树视图控件的主要属性274

8.7.2 树视图控件的主要方法274

8.7.3 树视图控件的使用280

8.8 ActiveX控件282

8.8.1 利用CAdodc控件操作数据库282

8.8.2 利用DataGrid控件显示数据集数据284

8.8.3 利用CBarCodeCtrl控件打印条形码287

8.8.4 利用CWebBrowser2控件浏览网页288

第9章 文档与视图292

9.1 构建文档/视图应用程序292

9.1.1 构建单文档/视图应用程序292

9.1.2 构建多文档/视图应用程序295

9.2 绘制视图背景295

9.3 文档/视图结构的消息处理296

9.4 视图分割297

9.4.1 简单视图分割297

9.4.2 划分任意子窗口299

9.5 视图窗口高级应用300

9.5.1 隐藏视图创建选择窗口300

9.5.2 动态创建视图窗口301

9.5.3 在视图窗口中显示网页303

第10章 图形、图像处理307

10.1 GDI设备与对象307

10.1.1 画笔CPen307

10.1.2 画刷CBrush311

10.1.3 位图CBitmap314

10.1.4 区域CRgn317

10.1.5 字体CFont322

10.1.6 设备上下文CDC325

10.1.7 调色板CPalette333

10.2 常用图像存储格式335

10.2.1 位图335

10.2.2 图标337

10.2.3 GIF图像338

10.3 文本输出341

10.3.1 在指定位置输出文本341

10.3.2 在指定区域输出文本342

10.3.3 利用制表位输出文本344

10.3.4 设置字体、颜色及对齐方式345

10.3.5 设置文本背景透明348

10.4 绘制图形图像349

10.4.1 利用线条绘制表格349

10.4.2 绘制多边形350

10.4.3 填充区域352

10.4.4 填充选区352

10.4.5 线条的渐变353

10.4.6 区域的渐变354

10.4.7 绘制位图355

10.5 图像显示358

10.5.1 在设备上下文中绘制图像358

10.5.2 从磁盘中加载图像到窗口中360

10.5.3 根据位图数据直接绘图361

10.5.4 显示JPEG图像363

第11章 打印技术365

11.1 基本概念365

11.1.1 打印机简介365

11.1.2 分辨率366

11.1.3 设备环境367

11.1.4 映射模式370

11.2 基于文档、视图结构的打印371

11.2.1 按比例打印数据371

11.2.2 打印图像374

11.2.3 自定义打印预览378

11.3 基于对话框结构的打印379

11.3.1 获取打印机DC381

11.3.2 打印预览382

11.3.3 分页打印384

11.4 打印控制384

11.4.1 自定义打印纸大小384

11.4.2 控制打印方向385

11.4.3 设置打印份数386

第12章 文件操作387

12.1 CFile类文件操作387

12.1.1 CFile类简介387

12.1.2 获取文件属性391

12.1.3 十六进制显示文本文件394

12.1.4 使用CFile实现文件的复制395

12.1.5 CFile类与CStdioFile类的比较397

12.2 共享文件类CShareFile399

12.3 数据流类CMonikerFile399

12.4 文件流类CStdioFile401

12.5 文件查找类CFileFind402

12.5.1 文件查找类简介402

12.5.2 查找指定文件404

12.5.3 显示磁盘目录406

12.6 MFC串行化409

12.6.1 CArchive类简介409

12.6.2 Serialize分析411

12.6.3 创建串行化类411

12.6.4 实现对象的串行化412

12.7 INI文件414

12.7.1 INI文件的设计结构和数据类型414

12.7.2 读取和写入INI文件415

第13章 ADO编程基础421

13.1 ADO概述421

13.2 ADO对象421

13.2.1 连接对象Connection421

13.2.2 命令对象Command423

13.2.3 记录集对象Recordset424

13.2.4 参数对象Parameter425

13.3 利用ADO连接数据库426

13.3.1 连接Access数据库426

13.3.2 连接SQLServer数据库430

13.3.3 连接Oracle数据库430

13.4 利用ADO操作数据库433

13.4.1 获取记录集数据434

13.4.2 遍历记录集436

13.4.3 向记录集中添加数据438

13.4.4 修改记录集数据442

13.4.5 删除记录集数据443

第14章 动态链接库446

14.1 动态链接库基础446

14.1.1 动态链接库的特点446

14.1.2 动态链接库的访问447

14.1.3 查看动态链接库447

14.2 创建动态链接库448

14.2.1 创建MFC动态链接库448

14.2.2 创建Win32静态链接库451

14.2.3 创建Win32动态链接库453

14.3 动态链接库中的资源455

14.3.1 资源的名称和类型455

14.3.2 资源模块456

14.3.3 在模块中查找和加载资源459

第15章 局域网监控系统(Visual C++6.0+Microsoft Access 2003实现)461

15.1 开发背景461

15.2 需求分析461

15.3 系统设计461

15.3.1 系统目标461

15.3.2 系统功能结构462

15.3.3 系统预览462

15.3.4 业务流程图463

15.3.5 程序运行环境463

15.3.6 数据库设计463

15.4 客户端设计466

15.4.1 客户端模块概述466

15.4.2 客户端技术分析466

15.4.3 客户端实现过程468

15.5 公共类设计473

15.6 系统登录模块设计474

15.6.1 系统登录模块概述474

15.6.2 系统登录模块技术分析474

15.6.3 系统登录模块实现过程475

15.6.4 单元测试478

15.7 主窗体设计479

15.7.1 主窗体概述479

15.7.2 主窗体技术分析480

15.7.3 主窗体实现过程482

15.8 操作员管理模块设计487

15.8.1 操作员管理模块概述487

15.8.2 操作员管理模块技术分析487

15.8.3 操作员管理模块实现过程489

15.8.4 单元测试495

15.9 系统设置模块设计496

15.9.1 系统设置模块概述496

15.9.2 系统设置模块技术分析496

15.9.3 系统设置模块实现过程497

15.10 开发技巧与难点分析499

15.10.1 及时关闭记录集499

15.10.2 屏幕位图数据的发送499

15.10.3 访问带密码的Access数据库499

15.11 自定义控件500

15.11.1 自定义按钮控件500

15.11.2 自定义列表控件502

15.12 本章总结504

第16章 学生考试系统(Visual C++6.0+Microsoft Access 2003实现)505

16.1 开发背景505

16.2 需求分析505

16.3 系统设计506

16.3.1 系统目标506

16.3.2 系统功能结构506

16.3.3 系统预览506

16.3.4 业务流程图507

16.3.5 数据库设计508

16.4 公共模块设计511

16.5 主窗体设计513

16.6 注册模块设计523

16.6.1 注册模块概述523

16.6.2 注册模块技术分析524

16.6.3 注册模块实现过程525

16.7 登录模块设计530

16.7.1 登录模块概述530

16.7.2 登录模块技术分析530

16.7.3 登录模块实现过程531

16.8 密码找回模块设计533

16.8.1 密码找回模块概述533

16.8.2 密码找回模块技术分析534

16.8.3 密码找回模块实现过程534

16.8.4 单元测试536

16.9 试题管理模块设计537

16.9.1 试题管理模块概述537

16.9.2 试题管理模块技术分析537

16.9.3 试题管理模块实现过程538

16.9.4 单元测试545

16.10 数据库维护模块设计546

16.10.1 数据库维护模块概述546

16.10.2 数据库维护模块技术分析546

16.10.3 数据库维护模块实现过程547

16.11 使用PowerDesigner进行数据库建模549

16.12 开发技巧与难点分析552

16.13 本章总结553

第17章 图像处理系统(Visual C++6.0+GDI+技术实现)554

17.1 开发背景554

17.2 需求分析554

17.3 系统设计555

17.3.1 系统目标555

17.3.2 系统功能结构555

17.3.3 系统预览556

17.3.4 业务流程图557

17.4 公共模块设计557

17.5 主窗体设计560

17.6 图像旋转模块设计565

17.6.1 图像旋转模块概述565

17.6.2 图像旋转模块技术分析565

17.6.3 图像旋转模块实现过程566

17.7 图像缩放模块设计574

17.7.1 图像缩放模块概述574

17.7.2 图像缩放模块技术分析574

17.7.3 图像缩放模块实现过程575

17.7.4 单元测试580

17.8 图像水印处理模块设计580

17.8.1 图像水印处理模块概述580

17.8.2 图像水印处理模块技术分析581

17.8.3 图像水印处理模块实现过程581

17.9 PSD文件浏览模块设计584

17.9.1 PSD文件浏览模块概述584

17.9.2 PSD文件浏览模块技术分析584

17.9.3 PSD文件浏览模块实现过程586

17.10 照片版式处理模块设计590

17.10.1 照片版式处理模块概述590

17.10.2 照片版式处理模块技术分析590

17.10.3 照片版式处理模块实现过程593

17.11 开发技巧与难点分析599

17.11.1 位图数据的存储形式599

17.11.2 在Visual C++中使用GDI+602

17.12 本章总结602

第18章 桌面破坏王游戏603

18.1 开发背景603

18.2 系统设计603

18.2.1 系统功能结构603

18.2.2 业务流程图604

18.3 游戏主框架设计及实现605

18.3.1 开发环境要求605

18.3.2 使用Visual Studio 2015建立项目605

18.3.3 使程序窗口遮挡整个桌面608

18.4 重要工具模块设计611

18.4.1 资源自动释放模块设计611

18.4.2 屏幕截图工具设计613

18.4.3 游戏计时器设计620

18.5 绘图库的使用623

18.5.1 引入绘图库GDIPlus头文件623

18.5.2 初始化绘图库623

18.5.3 绘制屏幕一角624

18.6 处理鼠标消息625

18.6.1 鼠标消息分析625

18.6.2 增加消息处理函数626

18.6.3 测试鼠标消息628

18.7 游戏功能的总体设计629

18.7.1 游戏功能预览629

18.7.2 功能分析630

18.7.3 游戏调度器CGame类设计631

18.7.4 引入图片资源643

18.7.5 实现工具及破坏标记接口644

18.8 游戏菜单的设计与实现648

18.8.1 盒子的实现649

18.8.2 “飞出”的工具656

18.8.3 显示游戏菜单663

18.9 “忍者”工具的设计与实现665

18.9.1 “忍者”破坏标记设计与实现665

18.9.2 “忍者”设计与实现667

18.9.3 使用“忍者”破坏桌面680

18.10 “粉刷匠”工具的设计与实现682

18.10.1 “粉刷匠”粉刷痕迹设计与实现682

18.10.2 “粉刷匠”设计与实现685

18.10.3 使用“粉刷匠”破坏桌面691

18.11 本章总结692

第19章 植物大战僵尸修改器694

19.1 开发背景694

19.2 系统设计694

19.2.1 系统功能结构694

19.2.2 业务流程图695

19.3 系统开发环境要求696

19.4 修改器原理696

19.4.1 跨进程内存操作696

19.4.2 DLL注入技术697

19.4.3 进程内的内存操作697

19.4.4 内联汇编及代码调用697

19.5 项目目录结构预览698

19.6 修改器界面开发699

19.6.1 建立项目699

19.6.2 去除多余控件700

19.6.3 完成修改器主界面701

19.6.4 添加进程浏览对话框702

19.7 修改任何版本游戏的阳光数量(内存搜索功能)702

19.7.1 列出所有进程702

19.7.2 打开游戏进程704

19.7.3 搜索阳光数量位置704

19.7.4 修改阳光数量707

19.7.5 使用方法707

19.8 注入游戏中的动态链接库(DLL)710

19.8.1 DLL原理概述710

19.8.2 创建DLL项目710

19.8.3 修改器界面简介711

19.8.4 注入DLL到游戏进程712

19.9 修改器核心功能实现713

19.9.1 HOME键呼出修改器窗口713

19.9.2 任意修改阳光和金钱714

19.10 本章总结716

开发资源库使用说明717

热门推荐