①一般下午5点前订单,当日发货,开发票联系客服②教材,学习,考试类书默认有笔记(或做过)③其他类书一般无笔记,提前与客服沟通好再下单,否则本店不承担责任)④部分图书籍采用标准图片,可能存在不同印次不同封面,内容一致⑤出版时间过长的书都可能有自然发黄现象。
¥ 74.25 7.5折 ¥ 99 九品
仅1件
作者孙鑫
出版社电子工业出版社
ISBN9787121173608
出版时间2012-07
装帧平装
开本16开
定价99元
货号952122829712244742
上书时间2024-11-12
修订版前言
从本书第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++开发,作者花费了大量的时间和精力将AVI格式的视频转换为Flash格式,免费提供给读者使用,希望读者能够从中受益。这套视频的内容简介如下所示。
Lesson1:Windows程序运行原理及程序编写流程,窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧,stdcall与cdecl调用规范的比较,初学者常犯错误及注意事项。
Lesson2:C++经典语法与应用,类的编写与应用,构造与析构函数,函数的重载,类的继承,函数覆盖,基类与派生类的构造函数、析构函数调用顺序,如何在派生类构造函数中向基类的构造函数传递参数,this成员变量,类型转换的内幕,虚拟函数与多态性,引用和指针变量的区别与共同处。VC工程的编译原理与过程,将工程中不同的类拆分到不同的文件中,每一个类由一个.h和.cpp文件共同完成,头文件重复定义问题的解决,培养了学员良好的编程习惯,也为以后分析MFCAppWizard生成的工程奠定良好基础。
Lesson3:讲述MFCAppWizard的原理与MFC程序框架的剖析。AppWizard是一个源代码生成工具,是计算机辅助程序设计工具,WinMain在MFC程序中是如何从源程序中被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对窗口类的PreCreateWidow和OnCreate两个函数的着重分析,Windows窗口与C++中的CWnd类的关系。
Lesson4:MFC消息映射机制的剖析,讲述如何运用ClassWizard,理解发送给窗口的消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。掌握设备描述表及其封装类CDC的使用,CDC是如何与具体的设备发生关联的,融合具体的画图程序进行分析。如何设置封闭图形的填充刷子(位图画刷与透明画刷的使用)。
Lesson5:掌握CDC的文字处理程序的编写,如何产生自定义字体和自定义插入符,熟悉对CString类的使用。通过对卡拉OK程序的编写,讲解定时器的使用和DrawText函数的巧妙运用,讲解如何使用CDC的裁减功能。
Lesson6:菜单的工作原理及编写应用,菜单命令消息在MFC框架程序的几个类中的传递顺序和处理过程。标记菜单、默认菜单的实现原理、图形菜单的实现及常犯错误的分析,GetSystemMetrics的应用,弹出快捷菜单的实现方式及其命令响应函数有效范围(与弹出菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。动态菜单的编写,如何让程序在运行时产生新的菜单项及如何手工为这些新产生的菜单命令安排处理函数,如何在顶层窗口中截获对菜单命令的处理,更进一步掌握CString类的应用。
Lesson7:对话框用户界面程序的编写,如何向对话框控件关联数据成员及其实现机理,如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数),如何在程序运行时产生和销毁控件。对话框控件的几种操作方式的优劣比较分析。如何实现对话框的部分收缩和展开。如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用默认按钮来处理)。
Lesson8:逃跑按钮的巧妙实现。如何制作属性页对话框和向导对话框,融合讲解组合框(如何调整组合框的大小)、列表框、单选按钮、复选按钮等常用对话框控件的多种使用方法。如何限制用户在不满足设定的条件时切换到其他属性页和向导页。
Lesson9:如何修改MFCAppWizard向导生成的框架程序的外观和大小,修改图标、光标、背景的三种方法。如何增加和删除工具栏按钮,如何给应用程序增加工具栏,如何显示和隐藏工具栏。定制状态栏,在状态栏中添加时钟显示,CTime类及其用法。在状态栏中添加进度条(主窗口产生后立即产生进度条的巧妙思想,不能在OnCreate函数中直接处理,要用到自定义消息的方法)。鼠标坐标显示,在CView中获取状态栏对象的几种方式。如何为应用程序添加启动画面。
Lesson10:图形的绘制,如何使用自定义画笔(颜色,线宽,线型)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,对按钮控件的特殊处理。如何在窗口中显示一幅位图。
Lesson11:如何让CDC上输出的文字、图形具有保持功能,集合类CPtrArray的使用,CPaintDC与CClientDC的区别与应用,OnPa
孙鑫,国内著名的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开发。
从实际应用入手,由浅入深、循序渐进地讲述Windo
— 没有更多了 —
以下为对购买帮助不大的评价