友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
第三电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

深入浅出MFC第2版(PDF格式)-第3部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!




就深深的被其中优雅且适当的文辞所吸引。尤其当阅读第三章时,那些表格让我回忆起以前 



修过advanced piler 去trace java piler  的那段过程,不禁发出会心一笑。 



由于我本身学的是电机,所以不同于一般信息人员所着重的应用层面。从大二时因为想充实 



自己的计算机实力,努力学写程序开始,就在浩翰的书海中发现你独特的风格。尤其现今电书 



籍多是翻译居多其中品质良莠不齐,你的作品尤其难能可贵。现今我仍然有时会去阅读专业 



期刊或者杂志,但碍于毕竟不是信息教育训练出身,有时会抓不住重点,甚者不求甚解。这 



是我觉得遗憾之处。但读你的作品让我在质量之间都获得了相当的进步,且读来相当轻松自 



然。你的序言中提到欢迎读者的反应,这也是这封mail  的动机。我想好的作家需要我们的鼓 



励,当然也希望能从你处获得更多的新知。谢谢。 



  大陆〃BaiLu〃  



侯先生:您好!以前我一直是用DELPHI 和PB 主要做调制解调器的,近日在看您编写的《深 



入浅出WINDOWS MFC 程序设计》(编按:深入浅出MFC 简体版),收益非浅,很佩 



服您的写作水平,讲得非常好。在大陆还是很少有您这般水准写C++  的书。在此表示感谢。 



  北京〃Zhang Yongzhong〃  



尊敬的侯俊杰先生:您好!我是北京的一名计算器工作者,也是您的忠实读者。有幸读到您 



的一本非常优秀的著作《深入浅出WINDOWS MFC 程序设计》,非常兴奋,自感受益匪 



 浅,觉得是一本难得的好书。 



                                                                          xvii 


…………………………………………………………Page 22……………………………………………………………

xviii 


…………………………………………………………Page 23……………………………………………………………

             深入浅出MFC 



                二版五刷感言 



我很开心地获知,深入浅出MFC 第二版即将进行第五刷。如果把第一版算进去,那就累积 



印制9150 本了(不含简体版)。也就是说,这本书拥有几近一万人(次)的读者群(不含 



简体版读者)。 



对一本如此高阶又如此高价的技术书籍而言,诚不易也。我有许多感触! 



先从技术面谈起。我阅读过的VC++ 或MFC 书籍不算少,因此,我很有信心地说,这本书 



的内容有其独步全球之处。本书企图引领读者进入MFC 这个十分庞大并在软件工具市场上 



极端重要之application framework  的核心;我尝试剖析其中美好的对象导向性质(注1)的实 



作方式,亦尝试剖析其中与Windows 程序设计模型(注2 )息息相关之特殊性质(注3 )的 



实作方式。 



注1:此指runtime type information 、dynamic creation、persistence 、document/view!  K 。 



注2 :此指message based 、event driven 之programming model 。 



注3 :此指message mapping、mand routing !  K 。 



                                                                   1 


…………………………………………………………Page 24……………………………………………………………

        在技术层次上,唯MFC Internals 堪与本书比拟(本书附录A附有MFC Internals 简介)。 



        但是MFC Internals 与Dissecting MFC (本书之英文名称)不仅在内容上各擅胜场,在诉求 



        上亦截然不同。这本书并不是为精通MFC programming  的老手而写(虽然它通常亦带给这样 



        的读者不少帮助),而是为初窥MFC programming  的新手所写。MFC Internals 可以说是为 



        技术而技术,探讨深入,取材范围极广;Dissecting MFC 却是为生活而技术,探讨深入,但 



        谨守主轴份际。所有我所铺陈的核心层面的知识,都是为了建立起一份扎扎实实的 



        programming 基础,让你彻底了解MFC 为你铺陈的骨干背后,隐藏了多少巧妙机关,做掉 



         了多少烦琐事务。 



         有了这份基础,你才有轻松驾驭MFC  的本钱。 



         唯有这份基础,才能使你胸中自有丘壑。 



         如果够用心,你还可以附带地从本书概略学习到一个application framework  的设计蓝图。虽 



         然,99。99999% 的programmer 终其一生不会设计一个application framework,这样的蓝图仍 



         可以为你的对象导向观念带来许多面向的帮助。 



         我一直希望,能够为此书发行英文国际版。囿于个人的语文能力以及时间,终未能行。但是 



         看到来自世界各地的华人读者的信函(加拿大、纽西兰、越南、印尼、香港、中国大陆、美 



         国。。。),也是另一种安慰。在BBS 及Internet News 看到各界对此书的评介,以及对此书内容 



         的探讨,亦让我感到十分欣喜。 



2 


…………………………………………………………Page 25……………………………………………………………

这本书(第二版)所使用的开发环境是Visual C++ 5。0 & MFC 4。21 。就在第五刷即将印行的 



今天,Visual C++ 6。0 也已问世;其中的programming 关键,也就是MFC ,在主干上没有什 



么变化,因此我不打算为了Visual C++ 6。0 而改版。 



在此新刷中,我继续修正了一些笔误,并加上新的读者来函。 



未来,本书第三版,你会看到很大的变化。 



                                           侯俊杰台湾。新竹1998。09。11 



                                           jjhou@ccca。nctu。edu。tw 



                                           FAX 886…3…5733976 



                                                                              3 


…………………………………………………………Page 26……………………………………………………………

         4 


…………………………………………………………Page 27……………………………………………………………

                 第二版序 



任何人看到前面的读者来函,都会感动于一本计算机书籍的读者与作者竟然能够产生如此深厚 



的共鸣,以及似无若有的长期情感。 



何况,身为这本书的作者的我! 



我写的是一本技术书籍,但是赢得未曾谋面的朋友们的信赖与感情。我知道,那是因为这本 



书里面也有许多我自己的感情。每当收到读友们针对这本书寄来的信件(纸张的或电子的), 



我总是怀着感恩的心情仔细阅读。好几位读友,针对书中的可疑处或是可以更好的地方,不 



吝啬地拨出时间,写满一大张一大张的信纸,一一向我指正。我们谈的不只是技术,还包括 



用词遣字的意境。新竹刘嘉均先生和加拿大陈宗泰先生给我非常宝贵的技术上的意见。陈先 



生甚至在一个月内来了五封航空信。 



这些,怎不教我心怀感谢,并且更加戒慎恐惧! 



感谢所有读者促成这本书的更精致化。Visual C++ 5。0 面世了,MFC 则停留在4。2 ,程序设计 



的主轴没有什么大改变。对于新读者,本书乃全新产品自不待言,您可以从目录中细细琢磨 



所有的主题。对于老读者,本书所带给您的,是更精致的制作,以及数章新增的内容(请看 



第0章「与前版本之差异」)。 



                                                       5 


…………………………………………………………Page 28……………………………………………………………

           最后,我要说,我知道,这本书真的带给许多人很扎实的东西。而我所以愿意不计代价去做 



           些不求近利的深耕工作,除了这是身为专业作家的责任,以及个人的兴趣之外,是的,我自 



           己是工程师,我最清楚工程师在学习MFC 时想知道什么、在哪里触礁。 



           所有出自我笔下的东西,我自己受益最丰。 



           感谢你们。 



                                                     侯俊杰台湾。新竹1997。04。15 



                                                      jjhou@ccca。nctu。edu。tw 



                                                      FAX 886…3…5733976 



6 


…………………………………………………………Page 29……………………………………………………………

                  第一版序 



有一种软件名曰version control ,用来记录程序开发过程中的各种版本,以应不时之需,可以 



随时反省、检查、回复过去努力的轨迹。 



遗憾的是人的大脑没有version control  的能力。学习过程的彷徨犹豫、挫折困顿、在日积月 



累的渐悟或x那之间的顿悟之后,彷佛都成了遥远模糊的回忆;而屡起屡仆、大惑不解的地 



方,学成之后看起来则是那么「理所当然」。 



学习过往的艰辛,模糊而明亮,是学成冠冕上闪亮的宝石。过程愈艰辛,宝石愈璀璨。作为 



私人「想当年」的绝佳话题可矣,对于后学则无甚帮助。的确,谁会在一再跌倒的地方做上 



记号,永志不忘?谁会把推敲再三的心得殷实详尽地记录下来,为后学铺一条红地毯?也许, 



没有version control 正是人类的本能,空出更多的脑力心力与精力,追求更新的事物。 



但是,作为信息教育体系一员的我,不能不有version control 。事实上我亦从来没有忘记初学 



MFC  的痛苦:C++ 语言本身的技术问题是其一,MFC 庞大类别库的命名规则是其二,熟知 



的Windows 程序基本动作统统不见了是其三,对象导向的观念与application framework  的 



包装是其四。初学MFC programming  时,我的脑袋犹如网目过大的筛子,什么东西都留不住; 



各个类别及其代表意义,过眼即忘。 



                                                            7 


…………………………………………………………Page 30……………………………………………………………

          初初接触MFC 时,我对Windows 操作系统以及SDK 程序设计技术的掌握,实已处在众 



          人金字塔的顶端,困顿犹复如斯。实在是因为,对传统程序员而言,application framework 和 



          MFC  的运作机制太让人陌生了。 



           目前市面上有不少讲解MFC 程序设计观念的书籍,其中不乏很好的作品,包括Programming 



           Windows 95 with MFC  (Jeff Prosise 着,Microsoft Press  出版),以及我曾经翻译过的Inside 



           Visual C++ 4。0  (David J。Kruglinski 着,Microsoft Press  出版)。深入浅出MFC 的宗旨与以 



          上二书,以及全世界所有的MFC 或Visual C++ 书籍,都不相同。全世界(呵,我的确敢 



          这么说)所有与MFC 相关的书籍的重点,都放在如何使用各式各样的MFC 类别上,并供 



          应各式各样的应用实例,我却意不在此。我希望提供的是对MFC 应用程序基本架构的每一 



          个技术环节的深入探讨,其中牵扯到MFC 本身的设计原理、对象导向的观念、以及C++ 语 



          言的高级议题。有了基础面的全盘掌握,各个MFC 类别之使用对我们而言只不过是手册查 



           阅的功夫罢了。 



          本书书名已经自我说明了,这是一本既深又浅的书。深与浅是悖离的两条射线,理不应同时 



          存在。然而,没有深入如何浅出?不入虎穴焉得虎子? 



          唯有把MFC 骨干程序的每一个基础动作弄懂,甚至观察其源代码,才能实实在在掌握MFC 



          这一套application framework  的内涵,及其对象导向的精神。我向来服膺一句名言:源代码 



          说明一切,所以,我挖MFC 源代码给你看。 



          这是我所谓的深入。 



8 


…………………………………………………………Page 31……………………………………………………………

唯有掌握住MFC  的内涵,对于各式各样的MFC 应用才能够如履平地,面对庞大的 



application framework 也才能够胸中自有丘壑。 



这是我所谓的浅出。 



本书分为四大篇。第一篇提出学习MFC 程序设计之前的必要基础,包括Windows 程序的 



基本观念以及C++  的高阶议题。「学前基础」是相当主观的认定,不过,基于我个人的学习 



经验以及教学经验,我的挑选应该颇具说服力。第二篇介绍Visual C++ 整合环境开发工具。 



本篇只不过是提纲挈领而已,并不企图取代Visual C++ 使用手册。然而对于软件使用的老 



手,此篇或已足以让您掌握Visual C++ 整合环境。工具的使用虽然谈不上学问,但在可视化 



软件开发过程中扮演极重角色,切莫小觑它。 



第三篇介绍application framework  的观念,以及MFC 骨干程序。所谓骨干程序,是指Visual 



C++  的工具AppWizard 所产生出来的程序代码。当然,AppWizard 会根据你的选项做出不同 



的程序代码,我所据以解说的,是大众化选项下的产品。 



第四篇以微软公司附于Visual C++ 光盘片上的一个范例程序Scribble 为主轴,一步一步加 



上新的功能。并在其间深入介绍Runtime Type Information (RTTI )、Dynamic Creation 、 



Persistence (Serialization)、Message Mapping、mand Routing 等核心技术。这些技术正 



是其它书籍最缺乏的部份。此篇之最后数章则脱离Scribble 程序,另成一格。 



                                                                     9 


…………………………………………………………Page 32……………………………………………………………

           本书前身,1994/08 出版的Visual C++ 对象导向MFC 程序设计基础篇以及1995/04 年 



           出版的应用篇篇,序言之中我曾经这么说,全世界没有任何书籍文章,能够把MFC 谈得这么 



           深,又表现得这么浅。这些话已有一半成为昨日黄花:Microsoft Systems Journal 1995/07  的一 



           篇由Paul Dilascia 所撰的文章Meandering Through the Maze of
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!