本书在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。
第1章首先为读者介绍了Visual Studio 2017的安装和使用,以及离线MSDN的安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。第3章帮助读者复习C++中的重要知识,为后续知识的学习打下良好的基础。第4章重点剖析MFC框架程序的运行脉络,并与第2章的知识做对照,为读者彻底扫清学习MFC的迷雾。相信通过这一章的学习,很多以前学过MFC的读者都会有一种恍然大悟的感觉。前四章可以归为基础部分,从第5章开始就是实际应用开发的讲解了,包括绘图、文本、菜单、对话框、定制程序外观、图形保存和重绘、文件和注册表操作、网络编程、多线程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题,并且每一章都有一个完整的例子。
本书的讲解理论结合实际,选用的例子和代码非常具有代表性和实用价值,我和我的学员在实际开发项目的过程中就曾经直接使用过很多书中的代码。
以实际应用为主,贯穿编程思想和技巧,在知识的讲解上,理论结合实际,深入剖析了程序运行的原理,对于每一个知识点,都清楚地讲解了为什么,而不是简单地告诉读者怎么用。
孙鑫,国内著名的IT技术和教育专家,2009中国教育杰出人物,程序员之家网站站长(www.phome.asia/www.sunxin.org)。具有20多年的软件开发和教育培训经验,精通多种程序语言和技术架构,曾主讲过的课程包括C/C++、VC++、COM/DCOM/COM+、SQL Server、Oracle、Java、J2EE、Struts/Struts 2、Hibernate、iBatis、Spring、数据库建模等。2004年曾推出《Java无难事》和《VC++深入编程》教学视频,获得了强烈反响,在网络上掀起了一股视频教学的风潮,数十万的学员通过这两套视频走上了软件开发的道路。从2006年开始,相继出版了畅销技术专著:《Java Web开发详解》、《VC++深入详解》、《Struts 2深入详解》、《Servlet/JSP深入详解》、《XML、XML Schema、XSLT 2.0和XQuery开发详解》、《HTML5、CSS和JavaScript开发》等。
前 言
本书第1版《VC++深入详解》,从2004年面市,至今已有15年之久,作为一本技术图书,《VC++深入详解》的生命力让我惊叹,时至今日,该书仍畅销不衰。15年时光,可以让一个幼童成长为成人,可以让一个初涉软件开发领域的编程新手成长为公司的CTO。15年内,我见证了很多程序爱好者通过阅读本书进入软件开发岗位。在给企业做培训时,经常有企业同行告诉我他是看着我的图书和视频成长的,这让我感到莫大的欣慰。
15年中,Visual C++ 6.0已经逐渐被Visual Studio开发环境所替代,本书的编辑、读者都希望我能够将本书进行改版,以适应当前最新的Visual Studio开发环境,然而由于我个人的原因,迟迟没有将本书从Visual C++ 6.0升级到Visual Studio。不过,迟到的改版终于来了,本书以最新的Visual Studio 2017作为开发环境,将之前适用于Visual C++ 6.0的代码全部进行了升级,并修订了书中和代码中的一些疏漏。
本书自第1版面市,很多读者就给予了本书极高的评价,将之与《深入浅出MFC》相提并论,甚至将我和侯捷老师等同,这让我诚惶诚恐。从技术角度上来说,我和侯捷老师相差甚远,从图书角度上来讲,本书对MFC的阐述部分仅仅是让读者快速入门,能快速应用于开发,深入理解MFC框架的各种原理和设计思想,读者还需要进一步参阅《深入浅出MFC》。读者一定要正确地对待本书,切不可因本书而产生C++编程不过如此的念头,那样实非此书之福,也非读者之福。
C++编程领域浩瀚博大,本书只是把读者领入了Windows平台下Visual C++开发的道路,前方的路还很远很长,衷心希望读者能够继续学习,继续成长,终有一天成长为C++领域的编程高手。
本书读者对象
本书读者群包括:
掌握了C语言,想进一步学习Windows编程的读者。
学习VC++多年,但始终没有真正入门的读者。
正在从事VC++开发的初级程序员。
有一定VC++开发经验,想要系统地学习VC++的读者。
本书的内容组织
本书在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。
第1章首先为读者介绍了Visual Studio 2017的安装和使用,以及离线MSDN的安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。第3章帮助读者复习C++中的重要知识,为后续知识的学习打下良好的基础。第4章重点剖析MFC框架程序的运行脉络,并与第2章的知识做对照,为读者彻底扫清学习MFC的迷雾。相信通过这一章的学习,很多以前学过MFC的读者都会有一种恍然大悟的感觉。前四章可以归为基础部分,从第5章开始就是实际应用开发的讲解了,包括绘图、文本、菜单、对话框、定制程序外观、图形保存和重绘、文件和注册表操作、网络编程、多线程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题,并且每一章都有一个完整的例子。
本书的讲解理论结合实际,选用的例子和代码非常具有代表性和实用价值,我和我的学员在实际开发项目的过程中就曾经直接使用过很多书中的代码。
本书的实例程序
在编写本书时,使用的操作系统是Windows 8.1专业版,开发工具是Visual Studio 2017,CPU是双核四线程。本书所有的实例程序在该环境中都运行正常。
提示:由于一些网络软件使用的端口可能与本书例子中的网络程序使用的端口冲突,在运行本书例子中的网络程序时,如果出错,请更换程序中的端口号,或者关闭引起冲突的网络软件后再运行书中的程序。
学习建议
我曾经发布过一套Visual C++ 6.0编程开发的视频,视频中的内容与书中的内容大体是一致的,读者在学习本书时,可以以视频为辅,这样能够更快、更好地掌握VC++编程。本套视频可以到本书代码下载处进行下载。
在学习本书时,建议读者多动脑(想想为什么),多动手(将知识转换为自己的)。在理解的前提下,独立地编写出书中每章的例子程序,以作为是否掌握本章内容的一个考核。
本书代码下载
轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
下载资源:本书如提供示例代码及资源文件,均可在“下载资源”处下载。
提交勘误:您对书中内容的修改意见可在“提交勘误”处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
交流互动:在页面下方 读者评论 处留下您的疑问或观点,与我们和其他读者一同学习交流。
页面入口:http://www.broadview.com.cn/36221
最后,衷心地祝愿读者能够从此书获益,从而实现自己的开发梦想。由于本书的内容较多、牵涉的技术较广,错误和疏漏之处在所难免,欢迎广大技术专家和读者指正。我的联系方式是csunxin@sina.com。
作 者
2019年6月
买了纸质版,送电子版吗
赠送的视频教学无法播放
请教专家vc++2017下载后,账户怎么设置,邮箱和手机号都设置不了,软件用不了,还请赐教,谢谢!
视频播放不了
教学视频不能播放是什么问题
好书,我刚学