新書推薦:
《
FANUC工业机器人装调与维修
》
售價:NT$
454.0
《
吕著中国通史
》
售價:NT$
286.0
《
爱琴海的光芒 : 千年古希腊文明
》
售價:NT$
908.0
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:NT$
301.0
《
SDGSAT-1卫星热红外影像图集
》
售價:NT$
2030.0
《
股市趋势技术分析(原书第11版)
》
售價:NT$
1010.0
《
汉匈战争全史
》
售價:NT$
454.0
《
恶的哲学研究(社会思想丛书)
》
售價:NT$
500.0
編輯推薦:
18小时高清多媒体教学视频
浅显易懂,零门槛学习Visual C++开发,真的很简单
娓娓道来,亲切自然,老鸟带领菜鸟,快速跨入Visual C++的大门
以学懂、学透、学会用为目标,带你快速步入Visual C++开发的大门!
以通俗的言语从基础讲解,彻底解决学习过程中将会遇到的各种疑难问题!
以实践性教学为导向,讲解了62个典型实例和1个综合项目案例开发!
以贴近生活、幽默风趣为宗旨,讲解时多用生活中的好玩事例加以类比!
提供教学PPT
超值大容量DVD光盘,你值得拥有!
7.4小时本书配套教学视频及源代码
13个Visual C++开发模块源代码及7.6小时教学视频
3个Visual C++项目案例源代码及3小时教学视频
內容簡介:
“入门很简单丛书”是由清华大学出版社精心打造的一套编程入门图书。丛书强调“零门槛学编程,看得懂,学得会,容易上手”的理念。目前已经出版了十几个品种,涵盖常见编程语言和技术。丛书中的每一本都由经验丰富的编程老手精心编写,讲解细腻,易学好用,视频教学,深受读者喜爱,销量居于同类图书的前列,是近年来不可多得的编程图书。可以说,这套丛书是编程新手上手的最佳读物!
本书是一本与众不同的面向初学者的Visual C++读物,不需要读者有太多的计算机基础知识。本书讲解通俗易懂,循序渐进,避免了云山雾罩、晦涩难懂。本书语言轻松活泼,用类比、对比、比喻等写作手法,并配合图解教学,对难点之处又给出了必要提示;书中的每个知识点都对应相应的编程实例,便于读者一边学习一边动手实践,既可以提高读者的动手能力,也可以激发学习兴趣。本书配1张DVD光盘,内容为本书配套教学视频及源代码。另外,光盘中还赠送了Visual C++项目开发的源代码及教学视频。
本书介绍了Visual C++的函数调用形式、面向对象编程、MFC工作原理、开发软件流程及一些实用开发技巧。全书共15章,分为4篇。第1篇介绍了Visual C++开发环境、C++语法基础及MFC运行机制;第2篇介绍利用Visual Studio开发工具进行图形界面的开发,涉及Windows控件、菜单、工具栏和状态栏、图形图像;第3篇介绍了Visual C++应用程序开发的基础,涉及数据文件的读写和动态链接库;第4篇对前面知识进行总结和扩展,涉及多线程、网络编程、数据库编程及STL等关键技术,最后用一个电子书管理系统带领读者掌握项目开发的过程和技巧。
本书最适合没有基础的Visual C++新手阅读;有一定基础的读者,也可通过本书进一步理解Visual C++的各个重要概念及知识点;对于大、中专院校的学生和培训班的学员,本书也不失为一本好教材。
超值大容量DVD光盘,你值得拥有!
7.4小时本书配套教学视频及源代码
13个Visual C++开发模块源代码及7.6小时教学视频
3个Visual C++项目案例源代码及3小时教学视频
關於作者:
侯晓琴 毕业于西北工业大学,获信号与信息处理硕士学位。研究方向为虚拟现实的三维建模。硕士研究生期间一直致力于三维虚拟场景的编码工作。毕业后加入对口公司进行三维虚拟系统的开发。热衷于三维虚拟系统的开发与研究,对Visual C++有透彻和深入的理解。
目錄 :
第1篇
开发环境及语言基础
第1章
开发环境及常用应用程序框架( 教学视频:21分钟)
1.1 安装并测试开发环境
1.1.1 安装开发环境
1.1.2 安装开发环境的帮助文件(MSDN)
1.1.3 测试开发环境实例:新建一个“HelloWorld”控制台程序
1.2 介绍Visual
C++的发展史
1.2.1 C发展为C++
1.2.2 Visual C++6.0的发展
1.2.3 了解Visual
C++新版本的特点
1.2.4 简述MFC类库(Microsoft Foundation
Classes)
1.3 介绍开发环境
1.3.1 简述CC++编译器
1.3.2 了解Visual
C++界面、菜单、工具栏
1.3.3 了解项目和项目工作区
1.4 调试程序
1.4.1 查找源程序中的语法错误
1.4.2 运用调试器
1.4.3 跟踪调试程序
1.5 介绍Visual
C++常用应用程序框架
1.5.1 简述Win32应用程序(Win32
Application)
1.5.2 简述Win32控制台程序(Win32 Console
Application)
1.5.3 简述MFC应用程序(MFC
Application)
1.5.4 创建MFC动态链接库(MFC
DLL)
1.6 简单介绍开发环境的快捷方式
1.7 本章总结
1.8 课后练习
第2章
C++入门基础( 教学视频:62分钟)
2.1 C++基础知识
2.1.1 学习C++的必要性
2.1.2 学习C++有何优势
2.1.3 应具备什么素质学习C++
2.1.4 学完C++后会提高、增加哪些优秀品质
2.2 数据类型
2.2.1 基础数据类型—常量和变量
2.2.2 小议简单类型
2.2.3 对比分析共用体(union)和结构体(struct)
2.2.4 在实例中简单应用指针类型
2.2.5 实现面向对象编程的必要条件—类
2.2.6 简单应用string类
2.3 实例介绍能减少代码行数的数据类型—数组
2.3.1 应用读写数据—一维数组
2.3.2 应用图像处理—二维数组
2.3.3 应用处理字符串—字符型数组
2.4 用实例介绍运算符应用
2.4.1 介绍各种运算符优先级
2.4.2 应用“=”—赋值运算符
2.4.3 应用“+、-、*、、%、++、--”—算术运算符
2.4.4 应用“、||、!”—逻辑运算符
2.4.5 应用“、=、、=、==、!=”—关系运算符
2.5 C++的流程控制语句
2.5.1 实现程序的选择结构—if语句和switch语句
2.5.2 实现程序的循环结构—for语句、while语句和do…while语句
2.5.3 实例:一个工科生的每星期中选穿T恤颜色
2.6 函数
2.6.1 什么是函数
2.6.2 创建一个函数
2.6.3 函数的参数和返回值
2.7 实例详解函数的调用
2.7.1 函数的嵌套调用
2.7.2 函数的递归调用
2.8 本章总结
2.9 课后练习
第3章
C++面向对象编程基础( 教学视频:34分钟)
3.1 什么是面向对象编程
3.2 面向对象编程的基本内容
3.2.1 程序运行期的基本实体—对象
3.2.2 实现面向对象编程的必要条件—类
3.2.3 实现程序的模块化—封装
3.2.4 实现系统的可重用及可扩充性—继承
3.2.5 同一消息为不同对象接受时产生完全不同的行为—多态
3.2.6 对象之间沟通的途径—消息传递
3.3 讨论类的结构及编写规则
3.3.1 介绍构造函数
3.3.2 了解默认参数的构造函数
3.3.3 介绍析构函数
3.3.4 实例:介绍重载构造函数和拷贝构造函数
3.3.5 介绍虚函数功用
3.3.6 介绍虚基类
3.4 详解派生类
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.6 介绍重载
3.6.1 什么是重载
3.6.2 分析重载与重写的不同
3.6.3 实例:函数的重载
3.6.4 实例:运算符的重载
3.7 实例:具体实现封装、继承
3.7.1 创建一个父类
3.7.2 编写父类内函数
3.7.3 创建一个子类—实现继承功能
3.7.4 封装类和函数
3.8 本章总结
3.9 课后练习
第4章
MFC运行机制( 教学视频:19分钟)
4.1 什么是MFC
4.1.1 MFC基础知识
4.1.2 介绍新建单文档MFC应用程序的4个类
4.2 MFC程序运行顺序
4.3 消息
4.3.1 消息的定义
4.3.2 消息中有什么?
4.3.3 消息的分类
4.4 消息队列及消息处理
4.4.1 对比介绍队列消息和非队列消息
4.4.2 消息的发送方式—发送、寄送和广播
4.4.3 描述接收消息的函数
4.4.4 详解具体实例—消息的处理
4.5 实现窗口实时更新的必要条件—消息循环
4.5.1 非对话框程序的消息循环机制
4.5.2 对话框程序的消息循环机制
4.6 本章总结
4.7 课后练习
第2篇 Visual
Studio图形编程篇
第5章
结合实例详解Windows标准控件( 教学视频:37分钟)
5.1 简单介绍Windows标准控件
5.2 学习按钮控件
5.2.1 创建一个按钮
5.2.2 编辑按钮的属性与消息类型
5.2.3 响应按钮的消息
5.2.4 调试以示效果图
5.3 学习静态控件
5.3.1 创建一个静态文本框
5.3.2 编辑静态框的属性与消息类型
5.3.3 响应控件的消息
5.3.4 调试以示效果图
5.4 学习编辑框控件
5.4.1 创建一个编辑框
5.4.2 编辑控件的属性与消息类型
5.4.3 响应控件的消息
5.4.4 调试以示效果图
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.6.4 使用滑块控件
5.6.5 进度条、滑块控件编程实例
5.7 简单应用ActiveX控件
5.7.1 应用注册表中已有的ActiveX控件
5.7.2 应用新下载的ActiveX控件
5.8 本章总结
5.9 课后练习
第6章
菜单(教学视频:17分钟)
6.1 建立菜单
6.1.1 认识菜单的响应顺序
6.1.2 新建菜单
6.1.3 添加菜单项
6.1.4 加入菜单项的消息响应
6.2 关联菜单项的各种动作
6.2.1 标记菜单项
6.2.2 设置缺省菜单项
6.2.3 创建图形标记菜单
6.2.4 屏蔽子菜单的菜单选项
6.2.5 取消整个菜单
6.3 给菜单项设置快捷键
6.4 调用对话框
6.4.1 调用系统对话框
6.4.2 调用自建对话框
6.5 实例—动态创建菜单
6.6 本章总结
6.7 课后练习
第7章
编辑工具栏和状态栏( 教学视频:26分钟)
7.1 编辑工具栏
7.1.1 认识工具栏
7.1.2 增加和删除工具栏按钮
7.1.3 编辑工具栏按钮图标
7.1.4 响应工具栏按钮
7.2 设置工具栏的其他功能案例
7.2.1 给工具栏设标题
7.2.2 为工具栏按钮添加下拉箭头
7.2.3 为工具栏添加背景图片
7.2.4 给工具栏按钮设置热点图像
7.2.5 添加按钮提示信息
7.2.6 给工具栏关联控件
7.3 编辑状态栏
7.3.1 创建状态栏
7.3.2 在状态栏中添加进度条
7.3.3 在状态栏中添加时间
7.4 本章总结
7.5 课后练习
第8章
图形图像( 教学视频:31分钟)
8.1 图形设备接口和设备环境
8.1.1 概述图形设备接口
8.1.2 介绍设备环境
8.1.3 对比分析MFC设备环境类
8.1.4 GDI坐标系的映射模式
8.2 绘图工具—画笔和画刷
8.2.1 介绍画笔及应用
8.2.2 详解运用画笔实例
8.2.3 介绍画刷及其应用
8.2.4 详解运用画刷实例
8.3 文本与字体
8.3.1 绘制文本
8.3.2 介绍文本字符属性信息的TEXTMETRIC结构
8.3.3 概述字体的属性
8.3.4 运用字体的例子
8.4 位图、图标和光标
8.4.1 MFC处理位图实例
8.4.2 MFC处理图标实例
8.4.3 MFC处理光标实例
8.5 本章总结
8.6 课后练习
第3篇 Visual
C++程序开发基础篇
第9章
数据文件读写( 教学视频:53分钟)
9.1 运用CFile类实现数据文件读写
9.1.1 认识CFile类
9.1.2 读写文件
9.1.3 文件的打开保存对话框
9.1.4 复制、删除和重命名文件
9.1.5 移动文件指针
9.1.6 查找文件内容
9.2 运用CArchive类实现数据文件读写
9.2.1 认识CArchive类
9.2.2 介绍缓冲区数据
9.2.3 基本数据读写
9.3 运用流对象实现数据文件读写
9.3.1 介绍文件输入出流
9.3.2 打开关闭文件
內容試閱 :
前 言
Visual
C++是Microsoft公司开发的基于CC++的可视化的集成开发工具。因其开发的应用程序执行效率高而深有开发人员的喜爱,尤其是用Visual
C++开发Windows应用程序更是程序员的首选。Microsoft公司提供了Microsoft基本类库(Microsoft
Foundation Class Library,MFC),为用户提供了大量的标准类,可以缩短软件的开发周期。这也是Visual
C++流行多年的一个重要原因。
当前,Visual
C++仍然焕发着迷人的光彩。很多大中专院校要开设相关课程,很多想从事开发的人员要学习它的使用,很多软件企业还在利用它开发各种各样的软件系统……这使得这个老牌开发工具在20年后依然有很强的生命力。相应地,市场上也出版了不少相关图书。但翻遍这些图书,要想找一本易学易用,适合没有任何基础的新手阅读的书并不易。基于这个原因,笔者根据自己多年使用Visual
C++的经验和心得体会写了这本书,希望能够引领读者进入Visual C++的殿堂。
本书以通俗易懂、生活化的例子来介绍解释每个知识点的用法,书中的每个例子能起到抛砖引玉的功效。这样就避免了云山雾罩、晦涩难懂。而且在语言上尽可能轻松活泼,多用类比、对比、比喻等写作手法,而且配合了大量图解教学,并对难点给出了必要提示。另外,本书还录制了配套的多媒体教学视频,以辅助读者学习。相信这样的一本书,可以扫清读者学习过程中的障碍,让读者少走弯路,并激发学习Visual
C++的兴趣,从而较快地掌握Visual C++编程。
本书特色
1.提供配套的多媒体教学视频
本书专门录制了配套的多媒体教学视频,以帮助读者更加直观而高效地学习,从而达到事半功倍的效果。
2.讲解通俗易懂,诙谐幽默,并给出了大量生活化的例子
本书避免用艰涩难懂、枯燥乏味的术语云山雾罩地分析问题,代之以轻松活泼、幽默直白的讲解。书中的知识点尽量先给现实生活中的例子,然后与之对比或者类比,让读者理解。相信这种讲解方式可以取得意想不到的效果。
3.图解教学,简单直观
本书中的每个知识点几乎都给出了相关的图示或者图解,非常直观,一目了然。无论对知识点的介绍,还是学习技术原理,相信,一图胜千言。
4. 代码精讲,注释丰富
本书中的每段代码都给出了详细的解释,并且进行了丰富的代码注释,便于读者理解。而且大段代码还给出了流程图帮助读者理解复杂的程序,如第15章的电子书管理系统。
5.提供练习题,巩固提高
本书提供了必要的练习题目,以帮助读者巩固和提高所学的知识。
6.提供教学PPT,辅助教学
本书专门制作了教学PPT,以便于老师的教学和学生的学习。教学PPT的下载方式参见本书封底的提示语言。
本书内容安排
第1篇 Visual C++开发环境及语言基础(第1~4章)
第1章介绍Visual Studio开发环境及常用应用程序框架;
第2章回顾了C++的入门知识;
第3章针对C++面向对象的编程基础展开讨论;
第4章介绍MFC的运行机制。
第2篇 Visual Studio图形编程(第5~8章)
第5章结合实例详细讲解Windows标准控件的使用方法;
第6章和第7章介绍在MFC应用程序中如何进行菜单、工具栏和状态栏的编程;
第8章描述了有关图形图像编程的例子。
第3篇 Visual C++程序开发基础(第9章和第10章)
第9章给出了3种方式进行数据文件的读写;
第10章讨论了如何创建和调用动态链接库。
第4篇 Visual C++程序开发进阶(第11~15章)
第11章介绍多线程的开发应用;
第12章给出了网络编程的基础知识;
第13章介绍了Visual C++的数据库编程技术;
第14章以模板为引子,讨论了标准模板库的概念及其3个主要成分;
第15章详细介绍了一个小型的项目开发案例,带领读者感受实际的项目开发过程。
配书光盘内容
? 本书配套多媒体教学视频;
? 本书涉及的源代码;
? 附赠的Visual C++模块与项目开发源代码及教学视频。
适合阅读本书的读者
? C++语言入门人员;
? 没有任何基础的Visual C++初学者;
? 用MFC开发界面的技术人员;
? 网络及数据库编程入门人员;
? Visual C++编程爱好者;
? 大中专院校的学生和老师;
? 培训班的学员。
笔者的经历和学习感悟
笔者不是计算机科班出身的开发人员,大二时开始接触Visual
C++,当时只能进行简单的输入输出。但幸运的是,在全国大学生数学建模竞赛上,有幸结识了数位优秀的计算机专业编程能手,从此与Visual
C++结下了不解之缘。但是在学习过程中,因为非专业出身,还是历尽艰辛,经常调试到半夜,或因为一个输出结果不对,而茶饭不思。翻遍了市场上和图书馆的所有Visual
C++书,感觉都不太适合我入门,经常碰到深入但不浅出的技术,我还要去论坛多问几遍。在这个过程中,我做了大量的笔记,用自己对现实生活的理解,去消化这些技术,才发现,原来技术也可以来源于生活。当进入硕士研究生阶段后,我开始使用MFC,并以MFC为项目开发平台,又熟悉了OpenGL、OpenCV、OSG等多种第三方库,在导师的带领下,随着项目的增多,又熟悉了多线程、网络、数据库编程的知识。
在几年的亲身实践中,笔者的Visual C++开发技术突飞猛进。这让我也终于明白,Visual
C++并非传言的那么难懂与高深。当然,笔者也有以下学习的感悟和读者分享。
(1)建立自信心。无论是C++还是Visual
C++实际上都不是传言的那么高深莫测,只要你努力,多花时间研究、实践,也一定会掌握它们。
(2)学习Visual
C++之前一定要先掌握C++语言基础。不要急于开发Windows界面之类的东西,最好先用C++开发一些字符界面,熟悉C++的基本用法。好的C++是你迈入Visual
C++开发的第一步。
(3)一定要理解Windows的消息和MFC的运行机制,这是Visual
C++开发的思想灵魂。本书第4章就通过一些示意图和生活实例带你了解Visual C++中的相关知识。
(4)常用的消息名称、参数最好能自己动手写出来,而不是用时才查MSDN,这样会加深你的理解,并提高你的编程效率。
(5)多实践,多手动练习。只有在大量的编程实践和练习中,你才能更深入地理解C++语言和Visual
C++的本质。本书提供了大量实例供读者演练,建议先动手编写这些程序,而不要直接去从配书光盘中复制这些实例的源代码。如果手动写完后调试不出来,再与光盘上的源代码进行对比,这样学习效果更好。
(6)学习一门技术,一定要学会刨根问底,知其然还要知其所以然。如果不求甚解,可能到头来会被越来越多的新知识点把自己搞晕。
(7)初学者千万不要心浮气躁,一定要循序渐进。所谓“千里之行,始于足下”,打好基础,才能厚积薄发,所以开始不妨慢一些,等彻底理解了再进行下一步的学习,等积累到一定的时间后,你会发现你已经具备了快速前进的资本了。
致谢
从2012年9月开始到现在,有太多的人给予了我莫大的支持与帮助。不管是无形还是有形的,都要感谢他们。
在此,首先要感谢攻读硕士期间的导师齐敏!是她给了大量练习Visual
C++的机会,并指导我参与多个项目的开发。这使我这个非计算机科班出身的Visual
C++爱好者有了锻炼的平台,没有齐敏导师的栽培,我不会这么快脱离一无所知的境地。
此外还要感谢我的家人!虽然有疾病困扰着我尊敬的父亲,但他还是希望我能坚持写下去,并理解我不能陪在身边照顾他。还要感谢陈冠军,当她知道我打算用这份稿费支付出国留学的机票费时,积极协助,以便帮助我早日圆了梦想。最后要感谢我的两位好朋友王喻和刘海琛,每次在我面临自己人生道路的十字路口时,他们给予了我心贴心的支持与安慰,让我有了战胜困难的决心和勇气。最后感谢各位读者阅读本书!没有你们的支持,我就缺少了一些写作完本书的动力。
如果您在阅读本书的过程中有任何疑问,请发E-mail到bookservice2008@163.com以获得帮助。