发表于2024-12-23
《VC++深入详解(修订版)》在内容的组织上按循序渐进、由浅入深进行;在知识的介绍上,以从内到外、从原理到实践的方式编排。《VC++深入详解(修订版)》的讲解理论结合实际,选用的例子和代码具有相当的代表性和实用价值。
从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。全书还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。
本书不同于一般的讲述VC++使用的书籍,本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。
本书的配套光盘还免费提供近45小时的VC++教学视频,读者在学习的过程中可以将视频和书互为参考,配合学习,这样可以更快、更好地掌握VC++编程。
孙鑫,国内著名的IT技术和教育专家,2009中国教育杰出人物,程序员之家网站站长(www.phome.asia/www.sunxin.org)。具有十多年的软件开发和教育培训经验,精通多种程序语言和技术架构,曾主讲过的课程包括C/C++、VC++、COM/DCOM/COM+、SQLServer、Oracle、Java、J2EE、Struts/Struts2、Hibernate、iBatis、Spring、数据库建模等。2004年曾推出《Java无难事》和《VC++深入编程》教学视频,获得了强烈反响,在网络上掀起了一股视频教学的风潮,数十万的学员通过这两套视频走上了软件开发的道路。从2006年开始,相继出版了畅销技术专著:《JavaWeb开发详解》、《VC++深入详解》、《Struts2深入详解》、《Servlet/JSP深入详解》、《XML、XMLSchema、XSLT2.0和XQuery开发详解》、《HTML5、CSS和JavaScript开发》。目前专注于Android和iPhone开发。
第26行,调用TextOut函数在(0,0)的位置输出一个网址。当发生重绘时,窗口中的文字和图形都会被擦除。在擦除背景后,TextOut函数又一次执行,在窗口中再次绘制出。这个过程对用户来说是透明的,用户并不知道程序执行的过程,给用户的感觉就是你在响应WM_PAINT消息的代码中输出的文字或图形始终保持在窗口中。换句话说,如果我们想要让某个图形始终在窗口中显示,就应该将图形的绘制操作放到响应WM_PAINT消息的代码中。
那么系统为什么不直接保存窗口中的图形数据,而要由应用程序不断地进行重绘呢?这主要是因为在图形环境中涉及的数据量太大,为了节省内存的使用,提高效率,而采用了重绘的方式。
在响应WM_PAINT消息的代码中,要得到窗口的DC,必须调用BeginPaint函数。BeginPaint函数也只能在WM_PAINT消息的响应代码中使用,在其他地方,只能使用GetDC来得到DC的句柄。另外,BeginPaint函数得到的DC,必须用EndPaint函数去释放。
29~34行代码:当用户单击窗口上的关闭按钮时,系统将给应用程序发送一条WM_CLOSE消息。在这段消息响应代码中,我们首先弹出一个消息框,让用户确认是否结束。如果用户选择“否”,则什么也不做;如果用户选择“是”,则调用DestroyWindow函数销毁窗口,DestroyWindow函数在销毁窗口后会向窗口过程发送WM_DESTROY消息。注意,此时窗口虽然销毁了,但应用程序并没有退出。有不少初学者错误地在WM_DESTROY消息的响应代码中,提示用户是否退出,而此时窗口已经销毁了,即使用户选择不退出,也没有什么意义了。所以如果你要控制程序是否退出,应该在WM_CLOSE消息的响应代码中完成。
……
修订版前言
从本书第1版面市,一晃6年过去了,作为一本技术图书,《VC++深入详解》的生命力让我惊叹,时至今日,该书仍畅销不衰。想当初在出版本书时,笔者还担心VC++图书看的人会不会很少啊。6年时光,笔者见证了很多程序爱好者通过本书进入软件开发岗位,在给企业做培训时,经常有企业同行告诉笔者他是看着笔者的图书和视频成长的,这让笔者莫大的欣慰。
本书成书说来也是偶然,当初录制了一套《VC++深入详解》视频,在网络上流传很广,很多VC++程序员都是通过学习该套视频而走上的软件开发岗位,然而由于视频不利于知识的复习和查找,因此很多读者来信希望能出一套纸质的教材,后来在博文视点公司郭立总编和余安萍的帮助下,最终本书得以面市。
本书面市后,很多读者给予了本书极高的评价,将之和《深入浅出MFC》相提并论,甚至将笔者和侯捷老师等同,这让笔者诚惶诚恐。从技术角度上来说,笔者和侯捷老师相差甚远,从图书角度上来,本书对MFC的阐述部分仅仅是让读者快速入门,能快速应用于开发,深入地理解MFC框架的各种原理和设计思想,还需要进一步参看《深入浅出MFC》。读者一定要正确的对待本书,切不可因本书而产生C++编程不过如此的念头,那样实非此书之福,也非读者之福。
C++编程领域浩瀚博大,本书只是把读者领入了C++开发的道路,前方的路还很远很长,衷心希望读者能够继续学习,继续成长,终有一天成长为C++领域的编程高手。
本书读者对象
本书读者群包括:
掌握了C语言,想进一步学习Windows编程的读者。
学习VC++多年,但始终没有真正入门的读者。
正在从事VC++开发的初级程序员。
有一定VC++开发经验,想要系统地学习VC++的读者。
在本书的配套光盘中,提供了一套完整的VC++教学视频,以帮助读者更快、更好地掌握VC++编程。关于本书配套光盘的内容,请参见“本书的配套光盘说明”。
本书的内容组织
本书在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。
第1章帮助读者掌握Windows平台下程序运行的内部机制。第2章帮助读者复习C++中的重要知识,为后续知识的学习打下良好的基础。第3章重点剖析MFC框架程序的运行脉络,并与第1章的知识做对照,为读者彻底扫清学习MFC的迷雾。相信通过这章的学习,很多以前学过MFC的读者都会有一种恍然大悟的感觉。前三章可以归为基础部分,从第4章开始就是实际应用开发的讲解了,包括绘图、文本、菜单、对话框、定制程序外观、图形保存和重绘、文件和注册表操作、网络编程、多线程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题,并且每一章都有一个完整的例子。
本书的讲解理论结合实际,选用的例子和代码具有相当的代表性和实用价值,我和我的学员曾经在实际开发项目的过程中就直接使用过很多书中的代码。
本书的实例程序
作者在编写本书时,使用的操作系统是Windows2000ServicePack4,开发工具是VC++6.0SP5,MSDN是2001年1月版的(提示:与VC++6.0匹配的MSDN截止到2001年10月版,之后的版本都与.NET匹配,可能与本书使用的版本有所不同,如果需要匹配VC++6.0的MSDN,可以通过百度()或者Google()搜索关键字“MSDN2001”,进行下载)。
本书所有的实例程序都在上述环境中运行正常。
提示:由于QQ运行时占用了多个端口,可能与本书例子中的网络程序使用的端口冲突,在运行本书例子中的网络程序时,如果出错,请更换程序中的端口号,或者关闭QQ后再运行书中的程序。
学习建议
配套光盘提供的视频课数与本书的章数是一一对应的,建议读者先看视频,有一个初步印象后再看相应的章节,这样能够更快、更好地掌握VC++编程。
在学习本书时,建议读者多动脑(想想为什么),多动手(将知识转换为自己的)。在理解的前提下,独立地编写出书中每章的例子程序,可以作为是否掌握本章内容的一个考核。
由于作者的水平有限,错误和疏漏之处在所难免,欢迎广大技术专家和读者指正。作者的联系方式是,读者也可以上作者的网站发表意见,网址是和。
致谢
本书在编著过程中,赵岚岚、高莹、张素芳、瞿瑞强、张欣、张玲、窦建涛、涂君君、邵佳赜、马文勇参与编著,这里一并感谢。
封面的漫画头像由王裕民绘制,在此表示感谢。
作者
2012年5月
本书的配套光盘说明
本书的配套光盘提供了两部分内容:本书所有实例的代码;VC++教学视频(Flash格式)。
实例代码
配套光盘中的实例代码是按照章节的顺序提供的,例如,第7章的例子程序位于光盘的Chapter7目录下。
VC++教学视频
本套教学视频由作
VC++深入详解(修订版)(含DVD光盘1张) 下载 mobi epub pdf txt 电子书 格式
VC++深入详解(修订版)(含DVD光盘1张) 下载 mobi pdf epub txt 电子书 格式 2024
VC++深入详解(修订版)(含DVD光盘1张) 下载 mobi epub pdf 电子书很不错的一本书,快递也很给力,适合初学者使用。
评分不错的VC书,VC扔了一段时间,现在要捡起来。
评分不错,好好学习
评分不错,新的,程序员必看的书之一
评分包装比较随意,送来的时候书脊有一点被磕变形了。不过不太影响
评分才看到要评价超过10个字啊呀呀呀
评分希望早点看完,纸张可
评分很好的书,618做活动,很划算。
评分封面和前面的几页上面有破损………纸张质量一般。光盘没放好,打开书光盘差点掉出来。
VC++深入详解(修订版)(含DVD光盘1张) mobi epub pdf txt 电子书 格式下载 2024