荔园在线

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

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


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

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


■MFC Internals

作者:George Shepherd, Scot Wingo
出版公司:Addison Wesley
出版日期:1996 第二季
页数:15 章,709 页
售价:US$ 39.95

1. A Conceptual Overview of MFC
2. Basic Windows Support
3. Message Handling in MFC
4. The MFC Utility Classes
5. All Roads lead to CObject
6. MFC Dialog and Control Classes
7. MFC's Document/View Architecture
8. Advanced Document/Vieww Internals
9. MFC's Enhanced User-Interface Classes
10. MFC DLLs and Threads
11. How MFC Implements COM
12. Uniform Data Transfer and MFC
13. OLE Documents the MFC Way
14. MFC and Automation
15. OLE Controls

Appendix A: A Field Guide to the MFC Source Code
Appendix B: The MFC Internals Floppy

Addison Wesley 出版公司似乎最喜欢出一些未公开秘密、内部运作奥秘之类的书
籍。这是继 Windows Internetls 和 DOS Internals 和Windows 95 Internals
之後又一本黑箱书。

本书挖尽 MFC 原始码,解释 MFC 的黑箱作业原理与动作流程。这书的诉求对象已
经不是想以 MFC 撰写一般程式的人,而是 MFC 玩了相当一段时间,欲有所突破的人。

应用技术欲有所突破,核心技术就得加强。很多人对於「了解 MFC 的黑箱作业」心
存疑惑,总认为这违反物件导向的封装继承性以及application framework 的精神。
啊,不是这麽说!你买一本汽车百科,了解汽车的构造原理,并不妨碍你「希望在没有任
何机械背景的情况下,学会驾驭这一堆铁」的心愿。然而,当你看过汽车的解剖图,知道
变速箱、离合器、万向传动轴、引擎燃料系统、动力传达装置、悬吊装置、煞车装置...,
是否开起车来比较实实在在?了解构造原理之後,要来个甩尾大回旋,比较知道该怎麽做
吧,基本操作也比较不会出错(很多人煞车时顺带把离合器踏板给踩下去,怕熄火。这习
惯养成之後,高速公路上就会要你的命)。

依我之见,了解 MFC 原始码是有必要的,尤其在导入部份 -- 这是影响一个人能否
学成 MFC 的关键。一本好的 MFC 书籍应该让程式员完全了解每一个奇怪巨集(像是
DECLARE_MESSAGE_MAP、BEGIN_MESSAGE_MAP、END_MESSAGE_MAP、
DECLARE_SERIAL、IMPLEMENT_SERIAL 等等等)的背後所代表的机制,以及每一个必
须改写的虚拟函式(例如CWinApp::InitInstance、CDocument::Serial、
CView::OnDraw等等等)背後所代表的意义与动作。但是当程式的主轴精神完全掌握之
後,旁支应用(例如对话盒、控制元件、列印、预视)就不需要再那麽深入探究原始码了。
当然,这是指一般性质的 MFC书籍而言,MFC Internals 本来就是要把 MFC 整个翻
两翻的,所以它照挖不误。

附带一提,本书附录A对於 MFC 原始码有相当完整的一份整理。当你探索 MFC 丛
林,进而发现自己和 MFC 的内脏大肠纠结不清时,附录A可以发挥指南针的功效。这里
面介绍了 MFC 的常见写码风格,以及探索 MFC 所需的一些提示和工具,然後介绍 MFC 安
装後的磁碟目录架构、表头档、inline 档(.INL 档)、资源档、原始档。另外,书附磁
片中除了内含范例程式,还有一份 MFC FAQ(常见问答集),有 Word 和 HTML 两种格
式。


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


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

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