荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (好好学习,天天向上), 信区: Program
标  题: [转载] MFC四大天王(序)                      cudo (转寄)
发信站: BBS 荔园晨风站 (Thu Mar  2 16:10:03 2000), 转信

【 以下文字转载自 zzt 的信箱 】
【 原文由 zhuzutao.bbs@smth.org 所发表 】
发信人: magiceye (世纪末的风), 信区: VisualC
标  题: MFC四大天王(序)
发信站: BBS 水木清华站 (Wed Nov 24 12:13:51 1999)


一本书能够有被收藏的价值,可不简单唷,我不能乱说嘴。诸君,看看我列的理由吧。这四
大天王是:

◎Inside Visual C++ 4.0

在四大天王中本书名列老大哥,我这麽排名和天王的「色艺」无关,敬老尊贤的成份
多一些。它已是同一本书的第叁版,所以才会在书名冠上软体版本号码(上一版名为
Inside Visual C++ 1.5)。书名冠上软体版本号码的另一个因素是,本书在教导我们
开发程式时,是 "tool-oriented"(以工具为导向),你会看到像「先按下这个钮,然
後填写这一小段码,然後在清单中选择这一项,再回到右边的视窗上...」这样的文字说
明,所以 Visual C++ 的版本更迭攸关全书内容。

这就引出了本书在程式诱导方面的一个特徵:工具的使用占了相当吃重的角色。工具
的使用难度不高,但非常繁多(从 Visual C++新鲜人的眼光看可能是...呃...非常杂
乱)。又要学习 MFC,又要配合工具的使用,对初学者而言是双倍负担。我曾经在 BBS 上
看到一封信,抱怨 Inside Visual C++ 虽是名着,他却完全看不懂。呵,我完全能够
了解 -- 我不是那种自己懂了之後就忘记痛苦的人。

入选原因:老字号,范例程式内容丰富,220 页的 OLE 和 110 页的 Database 是
本地唯有的大独家,别处找不到。

◎Programming Windows 95 with MFC

Ray Duncan(侯捷极为尊敬的一位老牌作家,近年似乎淡出,没有什麽新作品)曾
经说,这本书是 "the Petzold for MFC programming",俨然有 Petzold(注)
接班人之势。从其主题的安排,甚至从书籍封面的安排,在在显示「接班人」的讯息。而
它的内容可以证明Ray Duncan 的推荐并不虚佞。

注:Charles Petzold 是 "Programming Windows 95" 一书的作者。该书是
SDK 程式设计宝典。这本书近来没有那麽轰动以及人手一册了,因为 MFC 或 OWL 这类
framework 产品不断精进,Delphi、C++Builder这类快速程式开发工具(Rapid
 Application Development,RAD)不断进逼,SDK 程式设计的角色有点像组合语言
了。不过我告诉你,学会它,绝对让你层次不同 -- 不只在程式设计的层次,还在对作业
系统的了解层次。

这本书在程式设计的诱导方面,与 Inside Visual C++ 一书有极大的作法差异。
本书没有任何一个程式以 Wizards 完成(我想作者必然曾经借重工具,只是最後再清理
一遍),所以你不会看到像 //{{ 和 }}// 这样的奇怪符号,以及一堆 #ifdef、#undef、
#endif。「程式码是我们自己一行一行写出来」的这种印象,可能对於消除初学者的焦灼
有点帮助。

入选原因:文字简易,观念清楚。从章节目录上你看不到非常特殊的主题,但隐含在
各个小节之中有不少珠玉之言。平实稳健。对 MFC 核心观念如 Document/View、Message
Map 的讨论虽然浅尝即止,但表现不俗。

◎MFC Internals

这是四大天王之中唯一不以教导 MFC 程式设计为目的的书。它的目的是挖掘 MFC 的
黑箱作业内容,从而让读者对application framework 有透彻的认识。这样的认识对
於 MFC 的应用面其实也是有帮助的,而且不小。

这本书挖掘 MFC 的原始码至深至多,最後还在附录A列出MFC 原始码的搜寻导引。
由於解释 MFC 的内部运作原理,少不得就有一长串的「谁呼叫谁,谁又呼叫谁」的叙述。
这种叙述是安眠药的最佳药引,所幸作者大多能够适时地补上一张流程图,对於读者的意
识恢复有莫大帮助。

入选原因:独特而唯一。虽然并非初学者乃至中级程度者所能一窥堂奥,却是所有资
深的 MFC 程式员应该尝试读一读的书籍。

□Dissecting MFC

这本书是应用面(各种 MFC classes 之应用)和核心面(隐藏在 MFC 内的各种奇
妙机制)的巧妙混合。前一半篇幅为读者扎基础,包括 Win32、C++、MFC 程式的基础
技术环节。後一半篇幅以着名的 Scribble 程式(随附於 Visual C++ 之中)为例,
从应用面出发,却以深掘原理的核心技术面收场。看不到丰富绚丽的各种应用技巧,着重
在厚植读者对於 MFC 核心技术的基础。

入选原因:本书挖掘的 Runtime Class、Dynamic Creation、Message Mapping、
Command Routing、Persistence 等主题,解说详实图片精采,拥有世界级水准。SDK
 程式员如果想进入 MFC 领域,这本书是最佳选择。看过 Inside Visual C++ 和
Programming Windows 95 with MFC的读者,这本书会让你更上层楼,「知其然并知
其所以然」。


--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 210.32.132.191]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.11]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店