友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

深入浅出MFC第2版(PDF格式)-第5章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






极端重要之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  的运作机制太让人陌生了。 



           目前市面上有不少讲
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!