书籍详情
C++项目开发实战入门(全彩版)
作者:明日科技(MingRi Soft) 著,明日科技 编
出版社:吉林大学出版社
出版时间:2017-05-01
ISBN:9787567787445
定价:¥69.80
购买这本书可以去
内容简介
《C++项目开发实战入门》以坦克动荡游戏、桌面破坏王游戏、快乐吃豆子游戏、植物大战僵尸修改器、软件注册机、365系统加速器、Q友——做你自己的QQ和股票分析仿真系统共8个项目为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了项目开发流程,从开发背景、系统功能分析,业务流程分析、数据库建模到项目开发,每一过程都进行了详细讲解,旨在使读者真正获得程序开发经验,提高项目开发能力。 《C++项目开发实战入门》应用的主要技术及知识点有:GDIPlus、 碰撞检测、自动寻路实现、鼠标消息处理、Win32 绘图、键盘消息处理实现、逆向工程 、内联汇编 + DLL 注入实现、注册表操作、加密算法 、系统信息获取实现、界面美化、文件操作 、系统进程管理、窗口管理实现、SQL Server、MFC 、自绘K线图 、网站数据抓取实现、XML、Socket 编程实现。 ——优势—— √ 零基础实战入门——快速扫盲视频,9小时预备知识入门学习; √ 项目精彩,讲解到位——8个流行项目,9小时教学视频,代码注释详尽; √ 书网结合——在线课程,PC端、移动端免费同步学习; √ 4色真彩印刷——还原编程真实开发环境。 ——随书附赠—— √ 《小白手册》——环境搭建、程序调试、排错秘籍,帮助用户轻松搭建开发环境,快速解决开发问题; √ 光盘——21小时视频讲解、项目讲解视频、项目源码、资源文件、代码查错器、代码片段,方便读者学习。 √ 二维码——书中设置多种功能二维码,视频二维码、代码解释二维码、会员二维码等;手机看视频,手机看文档,多种资源手机一扫尽在掌握。 √ 技术支持——QQ、微信、论坛等均可获得图书内容相关的技术支持,登录明日学院网站(www.mingrisoft.com)可以获得全方位的学习资源和技术支持。 √ 光盘附赠资源库——150套界面资源库+216个颜色代码简集+140个常用颜色代码表 ——读者对象—— √ 零基础编程的自学者 √ 编程爱好者 √ 大中专院校的老师和学生 √ 培训机构的老师和学生 √ 参加毕业设计的学生 √ 初级和中级程序开发人员 《C++项目开发实战入门》是一本让初学者通过项目实战开发学编程的超值图书。
作者简介
明日科技,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优xiu畅销品种”“中国大学出版社优xiu畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
目录
C++开发之旅
第1章坦克动荡游戏(GDIPlus+碰撞检测+自动寻路实现)
1.1开发背景
1.2系统功能设计
1.2.1系统功能结构
1.2.2系统业务流程
1.3创建项目
1.3.1开发环境要求
1.3.2游戏所用资源介绍
1.3.3创建新项目
1.4创建游戏框架
1.4.1创建游戏主窗口
1.4.2游戏核心框架类的建立
1.4.3增加鼠标响应
1.4.4在游戏窗口中使用游戏核心功能
1.5绘图库GDIPlus的使用
1.5.1绘图库的引入
1.5.2绘图库的初始化
1.5.3在屏幕上“画”游戏帧数
1.5.4引入图片资源
1.5.5画出游戏菜单背景
1.6游戏功能的详细设计及使用举例
1.6.1游戏对象概述
1.6.2游戏中可移动对象的设计
1.6.3设计游戏菜单
1.6.4人机大战与双人大战
1.6.5设计坦克及子弹
1.6.6画出移动的坦克
1.6.7自动寻路与碰撞检测
1.6.8画出游戏地图,控制运行轨迹
1.7实现完整的游戏
1.7.1引进所有游戏对象的声明
1.7.2声明核心对象——CGame类的公有方法
1.7.3声明私有方法
1.7.4实现公有方法
1.7.5实现初始化方法
1.7.6实现游戏逻辑处理方法
1.7.7实现游戏绘图处理方法
1.7.8实现辅助方法
1.7.9在主窗口中完成全部游戏功能
1.8一起来找茬
1.9本章总结
攻占C++大陆
第2章桌面破坏王游戏(鼠标消息处理+GDIPlus实现)
2.1开发背景
2.2系统功能设计
2.2.1系统功能结构
2.2.2系统业务流程
2.3游戏主框架的设计与实现
2.3.1开发环境要求
2.3.2使用VisualStudio2015建立项目
2.3.3使程序窗口遮挡整个桌面
2.4重要工具模块设计
2.4.1资源自动释放模块设计
2.4.2屏幕截图工具设计
2.4.3游戏计时器设计
2.5绘图库的使用
2.5.1引入绘图库“GDIPlus”头文件
2.5.2初始化绘图库
2.5.3绘制屏幕一角
2.6处理鼠标消息
2.6.1鼠标消息分析
2.6.2增加消息处理函数
2.6.3测试鼠标消息
2.7游戏功能的总体设计
2.7.1游戏功能预览
2.7.2功能分析
2.7.3游戏调度器CGame类设计
2.7.4引入资源图片
2.7.5实现工具及破坏标记接口
2.8游戏菜单的设计与实现
2.8.1盒子的实现
2.8.2“飞出”的工具2.8.3显示游戏菜单
2.9忍者工具的设计与实现
2.9.1忍者破坏标记的设计与实现
2.9.2忍者的设计与实现
2.9.3使用忍者破坏桌面
2.10粉刷匠工具的设计与实现
2.10.1粉刷匠粉刷痕迹的设计与实现
2.10.2粉刷匠的设计与实现
2.10.3使用粉刷匠破坏桌面
2.11锤子工具的设计与实现
2.11.1破碎效果的设计
2.11.2锤子工具的设计
2.11.3实现碎屏破坏效果
2.12橡皮擦工具的设计与实现
2.12.1橡皮擦擦除痕迹的设计与实现
2.12.2橡皮擦的设计与实现
2.12.3使用橡皮擦擦除屏幕
2.13一起来找茬
2.14本章总结
攻占C++大陆
第3章快乐吃豆子游戏(Win32绘图+键盘消息处理实现)
预备知识视频讲解:1小时5分
项目开发视频讲解:1小时59分
代码解释(在线扩展讲解):19段
3.1开发背景
3.2系统功能设计
3.2.1系统功能结构
3.2.2系统业务流程
3.3创建项目
3.3.1开发环境要求
3.3.2使用VisualStudio2015创建win32窗口程序
3.3.3制作游戏窗口
3.3.4建立游戏循环
3.4使用GDI绘图
3.4.1画点
3.4.2画线段
3.4.3画矩形
3.4.4画圆
3.4.5画弧线
3.4.6综合应用:画玩家
3.5地图及关卡制作
3.5.1地图类设计
3.5.2第一关地图的设计
3.5.3第二关地图的设计
3.5.4第三关地图的设计
3.5.5地图类的实现
3.5.6游戏隐藏后门的实现
3.5.7第一关地图的实现
3.5.8第二关地图的实现
3.5.9第三关地图的实现
3.5.10使用地图
3.6游戏可移动对象设计与实现
3.6.1可移动对象的设计
3.6.2玩家对象的设计
3.6.3敌军对象的设计
3.6.4可移动对象的实现
3.6.5玩家对象的实现
3.6.6敌军对象的实现
3.6.7完成整个游戏
3.7一起来找茬
3.8本章总结
攻占C++大陆
第4章植物大战僵尸修改器(逆向工程+内联汇编+DLL注入实现)
代码解释(在线扩展讲解):9段
4.1开发背景
4.2系统功能设计
4.2.1系统功能结构
4.2.2系统业务流程
4.3系统开发环境要求
4.4修改器原理介绍
4.4.1跨进程内存操作
4.4.2DLL注入技术介绍
4.4.3进程内的内存操作
4.4.4内联汇编及代码调用
4.5项目目录结构预览
4.6修改器界面开发
4.6.1建立项目
4.6.2删除多余控件
4.6.3完成修改器主界面
4.6.4添加进程浏览对话框
4.7修改任何版本游戏的阳光数量
4.7.1列出所有进程
4.7.2打开游戏进程
4.7.3搜索阳光数量、地址
4.7.4修改阳光数量
4.7.5使用方法
4.8注入游戏中的动态链接库
4.8.1动态链接库原理概述
4.8.2创建DLL项目
4.8.3修改器界面介绍
4.8.4注入DLL到游戏进程
4.9修改器核心功能的实现
4.9.1键呼出修改器窗口
4.9.2任意修改阳光和金钱
4.9.3调用种植、铲除功能
4.9.4自动收集阳光和金钱
4.9.5僵尸全部出动
4.9.6忽略地形,重叠种植
4.9.7种植无冷却时间
4.10本章总结
第5章软件注册机(注册表操作+加密算法+系统信息获取实现)
代码解释(在线扩展讲解):10段
5.1开发背景
5.2系统功能设计
5.2.1系统功能结构
5.2.2系统业务流程
5.3系统开发环境要求
5.4关键技术
5.4.1获取CPU序列号
5.4.2获取磁盘序列号
5.4.3获取网卡地址
5.4.4生成注册码
5.4.5根据注册表中的数据限制试用次数
5.5设计注册码生成器
5.5.1注册码生成器功能概述
5.5.2注册码生成器界面设计
5.5.3获取系统信息
5.5.4生成注册码
5.6注册软件主窗体
5.6.1注册软件主窗体概述
5.6.2设计主窗体界面
5.6.3验证试用次数
5.7软件注册功能
5.7.1注册功能概述
5.7.2设计注册界面
5.7.3实现软件注册过程
5.8注册向导模块设计
5.8.1注册向导概述
5.8.2注册向导界面设计
5.8.3实现注册向导功能
5.9本章总结
第6章365系统加速器(界面美化+文件操作+系统进程管理+窗口管理实现)
代码解释(在线扩展讲解):16段
6.1开发背景
6.2系统功能设计
6.2.1系统功能结构
6.2.2系统业务流程
6.3系统开发环境要求
6.4关键技术
6.4.1自绘标题栏
6.4.2获取任务列表
6.4.3获取正在运行的进程
6.4.4为列表视图控件关联右键菜单
6.4.5清空回收站
6.4.6清空“运行”中的历史记录
6.4.7清空IE历史记录
6.4.8调用控制面板工具
6.5主窗体设计
6.5.1主窗体界面预览
6.5.2主窗体界面布局
6.5.3实现子窗口切换功能
6.5.4绘制主窗口背景图片
6.6控制面板操作模块
6.6.1控制面板操作模块界面预览
6.6.2控制面板操作模块界面布局
6.6.3实现控制面板的各部分功能
6.7磁盘空间整理模块
6.7.1磁盘空间整理模块概述
6.7.2磁盘空间整理模块界面布局
6.7.3功能实现
6.8垃圾文件清理模块
6.8.1垃圾文件清理模块概述
6.8.2垃圾文件清理模块界面布局
6.8.3实现垃圾文件清理功能
6.9系统任务管理模块
6.9.1系统任务管理模块概述
6.9.2系统任务管理模块界面布局
6.9.3进程与窗口管理
6.10本章总结
第7章Q友——做你自己的QQ(MFC+XML+Socket编程实现)
代码解释(在线扩展讲解):12段
7.1开发背景
7.2系统功能设计
7.2.1系统功能结构
7.2.2系统业务流程
7.3系统开发环境要求
7.4Q友软件概述
7.4.1系统分析
7.4.2总体设计
7.5数据库设计
7.5.1数据表的建立
7.5.2数据库操作流程
7.6服务端功能设计
7.6.1服务端主窗体设计
7.6.2服务端网络通信
7.6.3服务端账户管理模块
7.6.4服务端系统组织结构管理模块
7.7客户端功能设计
7.7.1客户端登录模块
7.7.2客户端主窗体模块
7.7.3客户端消息发送模块
7.8本章总结
第8章股票分析仿真系统(SQLServer+MFC+自绘K线图+网站数据抓取实现)
代码解释(在线扩展讲解):10段
界面预览
项目功能应用技术预览
攻占C++大陆
特别提醒:
亲爱的读者朋友,为了使您更好地学习编程,在随书附赠的光盘中提供了一章拓展内容《股票分析仿真系统》,如果您学有余力,可以进一步进行学习。(以下拓展内容在配书光盘中)
8.1开发背景
8.2系统功能设计
8.2.1系统功能结构
8.2.2系统业务流程
8.3系统开发环境要求
8.4数据库与数据表设计
8.4.1数据库分析
8.4.2创建数据库
8.4.3数据库表介绍
8.5数据库操作模块设计
8.5.1数据模型类
8.5.2数据库操作类
8.5.3对数据库表的操作
8.6登录模块设计
8.6.1设计登录对话框
8.6.2登录功能的实现
8.6.3退出登录窗口
8.7系统主窗体设计
8.7.1主窗体和各模块功能组织方式
8.7.2显示各功能窗口
8.8公式选股功能实现
8.8.1界面设计
8.8.2实现公式选股
8.9绘制股票日数据K线图
8.9.1自定义控件
8.9.2K线图的更新
8.10其他主要功能模块
8.10.1基础数据维护模块
8.10.2导入、导出数据模块
8.10.3品种维护模块
8.10.4选择品种模块
8.10.5历史数据查询模块
8.10.6即时数据模块
8.10.7金融计算器模块
8.10.8屏幕截图模块
8.10.9系统设置模块
8.11本章总结
第1章坦克动荡游戏(GDIPlus+碰撞检测+自动寻路实现)
1.1开发背景
1.2系统功能设计
1.2.1系统功能结构
1.2.2系统业务流程
1.3创建项目
1.3.1开发环境要求
1.3.2游戏所用资源介绍
1.3.3创建新项目
1.4创建游戏框架
1.4.1创建游戏主窗口
1.4.2游戏核心框架类的建立
1.4.3增加鼠标响应
1.4.4在游戏窗口中使用游戏核心功能
1.5绘图库GDIPlus的使用
1.5.1绘图库的引入
1.5.2绘图库的初始化
1.5.3在屏幕上“画”游戏帧数
1.5.4引入图片资源
1.5.5画出游戏菜单背景
1.6游戏功能的详细设计及使用举例
1.6.1游戏对象概述
1.6.2游戏中可移动对象的设计
1.6.3设计游戏菜单
1.6.4人机大战与双人大战
1.6.5设计坦克及子弹
1.6.6画出移动的坦克
1.6.7自动寻路与碰撞检测
1.6.8画出游戏地图,控制运行轨迹
1.7实现完整的游戏
1.7.1引进所有游戏对象的声明
1.7.2声明核心对象——CGame类的公有方法
1.7.3声明私有方法
1.7.4实现公有方法
1.7.5实现初始化方法
1.7.6实现游戏逻辑处理方法
1.7.7实现游戏绘图处理方法
1.7.8实现辅助方法
1.7.9在主窗口中完成全部游戏功能
1.8一起来找茬
1.9本章总结
攻占C++大陆
第2章桌面破坏王游戏(鼠标消息处理+GDIPlus实现)
2.1开发背景
2.2系统功能设计
2.2.1系统功能结构
2.2.2系统业务流程
2.3游戏主框架的设计与实现
2.3.1开发环境要求
2.3.2使用VisualStudio2015建立项目
2.3.3使程序窗口遮挡整个桌面
2.4重要工具模块设计
2.4.1资源自动释放模块设计
2.4.2屏幕截图工具设计
2.4.3游戏计时器设计
2.5绘图库的使用
2.5.1引入绘图库“GDIPlus”头文件
2.5.2初始化绘图库
2.5.3绘制屏幕一角
2.6处理鼠标消息
2.6.1鼠标消息分析
2.6.2增加消息处理函数
2.6.3测试鼠标消息
2.7游戏功能的总体设计
2.7.1游戏功能预览
2.7.2功能分析
2.7.3游戏调度器CGame类设计
2.7.4引入资源图片
2.7.5实现工具及破坏标记接口
2.8游戏菜单的设计与实现
2.8.1盒子的实现
2.8.2“飞出”的工具2.8.3显示游戏菜单
2.9忍者工具的设计与实现
2.9.1忍者破坏标记的设计与实现
2.9.2忍者的设计与实现
2.9.3使用忍者破坏桌面
2.10粉刷匠工具的设计与实现
2.10.1粉刷匠粉刷痕迹的设计与实现
2.10.2粉刷匠的设计与实现
2.10.3使用粉刷匠破坏桌面
2.11锤子工具的设计与实现
2.11.1破碎效果的设计
2.11.2锤子工具的设计
2.11.3实现碎屏破坏效果
2.12橡皮擦工具的设计与实现
2.12.1橡皮擦擦除痕迹的设计与实现
2.12.2橡皮擦的设计与实现
2.12.3使用橡皮擦擦除屏幕
2.13一起来找茬
2.14本章总结
攻占C++大陆
第3章快乐吃豆子游戏(Win32绘图+键盘消息处理实现)
预备知识视频讲解:1小时5分
项目开发视频讲解:1小时59分
代码解释(在线扩展讲解):19段
3.1开发背景
3.2系统功能设计
3.2.1系统功能结构
3.2.2系统业务流程
3.3创建项目
3.3.1开发环境要求
3.3.2使用VisualStudio2015创建win32窗口程序
3.3.3制作游戏窗口
3.3.4建立游戏循环
3.4使用GDI绘图
3.4.1画点
3.4.2画线段
3.4.3画矩形
3.4.4画圆
3.4.5画弧线
3.4.6综合应用:画玩家
3.5地图及关卡制作
3.5.1地图类设计
3.5.2第一关地图的设计
3.5.3第二关地图的设计
3.5.4第三关地图的设计
3.5.5地图类的实现
3.5.6游戏隐藏后门的实现
3.5.7第一关地图的实现
3.5.8第二关地图的实现
3.5.9第三关地图的实现
3.5.10使用地图
3.6游戏可移动对象设计与实现
3.6.1可移动对象的设计
3.6.2玩家对象的设计
3.6.3敌军对象的设计
3.6.4可移动对象的实现
3.6.5玩家对象的实现
3.6.6敌军对象的实现
3.6.7完成整个游戏
3.7一起来找茬
3.8本章总结
攻占C++大陆
第4章植物大战僵尸修改器(逆向工程+内联汇编+DLL注入实现)
代码解释(在线扩展讲解):9段
4.1开发背景
4.2系统功能设计
4.2.1系统功能结构
4.2.2系统业务流程
4.3系统开发环境要求
4.4修改器原理介绍
4.4.1跨进程内存操作
4.4.2DLL注入技术介绍
4.4.3进程内的内存操作
4.4.4内联汇编及代码调用
4.5项目目录结构预览
4.6修改器界面开发
4.6.1建立项目
4.6.2删除多余控件
4.6.3完成修改器主界面
4.6.4添加进程浏览对话框
4.7修改任何版本游戏的阳光数量
4.7.1列出所有进程
4.7.2打开游戏进程
4.7.3搜索阳光数量、地址
4.7.4修改阳光数量
4.7.5使用方法
4.8注入游戏中的动态链接库
4.8.1动态链接库原理概述
4.8.2创建DLL项目
4.8.3修改器界面介绍
4.8.4注入DLL到游戏进程
4.9修改器核心功能的实现
4.9.1键呼出修改器窗口
4.9.2任意修改阳光和金钱
4.9.3调用种植、铲除功能
4.9.4自动收集阳光和金钱
4.9.5僵尸全部出动
4.9.6忽略地形,重叠种植
4.9.7种植无冷却时间
4.10本章总结
第5章软件注册机(注册表操作+加密算法+系统信息获取实现)
代码解释(在线扩展讲解):10段
5.1开发背景
5.2系统功能设计
5.2.1系统功能结构
5.2.2系统业务流程
5.3系统开发环境要求
5.4关键技术
5.4.1获取CPU序列号
5.4.2获取磁盘序列号
5.4.3获取网卡地址
5.4.4生成注册码
5.4.5根据注册表中的数据限制试用次数
5.5设计注册码生成器
5.5.1注册码生成器功能概述
5.5.2注册码生成器界面设计
5.5.3获取系统信息
5.5.4生成注册码
5.6注册软件主窗体
5.6.1注册软件主窗体概述
5.6.2设计主窗体界面
5.6.3验证试用次数
5.7软件注册功能
5.7.1注册功能概述
5.7.2设计注册界面
5.7.3实现软件注册过程
5.8注册向导模块设计
5.8.1注册向导概述
5.8.2注册向导界面设计
5.8.3实现注册向导功能
5.9本章总结
第6章365系统加速器(界面美化+文件操作+系统进程管理+窗口管理实现)
代码解释(在线扩展讲解):16段
6.1开发背景
6.2系统功能设计
6.2.1系统功能结构
6.2.2系统业务流程
6.3系统开发环境要求
6.4关键技术
6.4.1自绘标题栏
6.4.2获取任务列表
6.4.3获取正在运行的进程
6.4.4为列表视图控件关联右键菜单
6.4.5清空回收站
6.4.6清空“运行”中的历史记录
6.4.7清空IE历史记录
6.4.8调用控制面板工具
6.5主窗体设计
6.5.1主窗体界面预览
6.5.2主窗体界面布局
6.5.3实现子窗口切换功能
6.5.4绘制主窗口背景图片
6.6控制面板操作模块
6.6.1控制面板操作模块界面预览
6.6.2控制面板操作模块界面布局
6.6.3实现控制面板的各部分功能
6.7磁盘空间整理模块
6.7.1磁盘空间整理模块概述
6.7.2磁盘空间整理模块界面布局
6.7.3功能实现
6.8垃圾文件清理模块
6.8.1垃圾文件清理模块概述
6.8.2垃圾文件清理模块界面布局
6.8.3实现垃圾文件清理功能
6.9系统任务管理模块
6.9.1系统任务管理模块概述
6.9.2系统任务管理模块界面布局
6.9.3进程与窗口管理
6.10本章总结
第7章Q友——做你自己的QQ(MFC+XML+Socket编程实现)
代码解释(在线扩展讲解):12段
7.1开发背景
7.2系统功能设计
7.2.1系统功能结构
7.2.2系统业务流程
7.3系统开发环境要求
7.4Q友软件概述
7.4.1系统分析
7.4.2总体设计
7.5数据库设计
7.5.1数据表的建立
7.5.2数据库操作流程
7.6服务端功能设计
7.6.1服务端主窗体设计
7.6.2服务端网络通信
7.6.3服务端账户管理模块
7.6.4服务端系统组织结构管理模块
7.7客户端功能设计
7.7.1客户端登录模块
7.7.2客户端主窗体模块
7.7.3客户端消息发送模块
7.8本章总结
第8章股票分析仿真系统(SQLServer+MFC+自绘K线图+网站数据抓取实现)
代码解释(在线扩展讲解):10段
界面预览
项目功能应用技术预览
攻占C++大陆
特别提醒:
亲爱的读者朋友,为了使您更好地学习编程,在随书附赠的光盘中提供了一章拓展内容《股票分析仿真系统》,如果您学有余力,可以进一步进行学习。(以下拓展内容在配书光盘中)
8.1开发背景
8.2系统功能设计
8.2.1系统功能结构
8.2.2系统业务流程
8.3系统开发环境要求
8.4数据库与数据表设计
8.4.1数据库分析
8.4.2创建数据库
8.4.3数据库表介绍
8.5数据库操作模块设计
8.5.1数据模型类
8.5.2数据库操作类
8.5.3对数据库表的操作
8.6登录模块设计
8.6.1设计登录对话框
8.6.2登录功能的实现
8.6.3退出登录窗口
8.7系统主窗体设计
8.7.1主窗体和各模块功能组织方式
8.7.2显示各功能窗口
8.8公式选股功能实现
8.8.1界面设计
8.8.2实现公式选股
8.9绘制股票日数据K线图
8.9.1自定义控件
8.9.2K线图的更新
8.10其他主要功能模块
8.10.1基础数据维护模块
8.10.2导入、导出数据模块
8.10.3品种维护模块
8.10.4选择品种模块
8.10.5历史数据查询模块
8.10.6即时数据模块
8.10.7金融计算器模块
8.10.8屏幕截图模块
8.10.9系统设置模块
8.11本章总结
猜您喜欢