友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
深入浅出MFC第2版(PDF格式)-第2部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
ob9@bbs。ee。ntu。edu。tw :反正不管你是不是初学,只要你要继续学,就应该看看深入浅
出MFC 啦!
os2。bbs@titan。cc。ntu。edu。tw :侯俊杰的书就对了!!
openwin。bbs@cis。nctu。edu。tw :等你对MFC 有一个程度的了解后再去看侯sir 写的深入
浅出MFC。。。 保证让你功力大增~~
Rosario。bbs@bbs。ntu。edu。tw :深入浅出MFC 这本比较好~~~不过之前最好买侯老师的多
型与虚拟拟,把C++ 弄清楚。最后看起深入Visual C++ 就会吸收很快。
请问,想要从DOS 跨足到Windows 程序设计有哪些书值得推荐呢?
hschin。bbs@bbs。cs。nthu。edu。tw :建议你看侯俊杰的深入浅出MFC,里面除了对窗口程序
的架构作基础性的说明,让你了解一些基础概论,也说了不少窗口程序设计的课题,是
非常不错的一本书。
xii
…………………………………………………………Page 17……………………………………………………………
News / BBS 论坛(pBook and/or programming)
请问VISUAL C++ 初学者适合的好书?
wayne。bbs@bbs。ee。ncu :侯俊杰的深入Visual C++ (Inside visual C++ 中译本)不错,
适合初学者对MFC 做初步的认识与应用。深入浅出MFC 这一本原理讲的较多。
Sagitta。bbs@firebird。cs。ccu。edu。tw:Inside Visual C++ 4。0 不是初学者用的书,因为它未从
最基本观念讲起。深入浅出MFC 前半本都在描述(或说仿真) MFC 的内部技术,甚至挖
出MFC 部份原始程序代码来说明,透过这本书来学MFC 会学得很扎实,不过自己要先
对Windows 这个操作系统的运作方式有一程度的了解,不然会看不懂,以某方面来说,
也不是初学者用的书。基本上侯俊杰写的书不论文笔或是内容都相当的好,相当有购买
的价值,不过你别期望会是「初学用书」。
刚学MFC 程序,是否可以推荐几本你认为很好的工具书或者是参考书,原文的也没关
系,重要的是讲的详细。谢谢各位
dickg。bbs@csie。nctu。edu。tw:我个人认为侯俊杰先生所着的深入浅出MFC 第二版不错。
这是一本受大众推崇的好书,值得一再阅读。但它的内容在某方面有些难度,so。。。需有耐
心地一再翻阅,再辅以on…line help 和其它VC 书籍,如此定能收获不少
Rusty (Rusty):我推荐Programming Windows 95 with MFC (Jeff Prosise / Microsoft Press )。
Inside Visual C++ 这本广度够,不过MFC 初学者可能会看不懂;读完了上一本之后再
读这本,你会活得快乐些 。中文书嘛,大同小异的一大堆,不过侯俊杰的深入浅
出MFC 非常独特,值得一读,很棒的一本书!
xiii
…………………………………………………………Page 18……………………………………………………………
News / BBS 论坛(pBook and/or programming)
请推荐几本Visual C++ 的书
kuhoung。bbs@csie。nctu。edu。tw : (1) Inside Visual C++ 5。0 (2) MFC Professional 5。0 (3)
Mr。 侯俊杰Any Books
〃howard〃 : 先读一点SDK 著作,再读深入浅出MFC,就够了。
剩下就多看MSDN 吧。
我是一个刚学VC 不久的人,想写Windows 程序,却发现一大堆看不懂的函数或类别。
查help ,都是英文,难懂其中意思。请问一下有没有关于这方面的函数用法及意义的书
籍呢? 有没有这方面的初学书籍。我逛了几间书店,是有买几本MFC 书籍,不过还是
看不懂。
〃apexsoft〃 :如果要说书的话,侯俊杰先生翻译的深入Visual
C++ 和他所写的深入浅出MFC 两本应该是够用了。不然就再加上一本SDK 书籍,
这样子应该是可以打个基础了。
CCA。bbs@cis。nctu。edu。tw :函数名称可以查help ,重要的是C++ 的观念。另外就是要了
解MFC 里的Document/View/Frame,以及Dynamic Creation; Message mapping 等等。
深入浅出MFC 第二版对这些部份都有很深入的探讨,把MFC 里的一些机制直接trace
code 加以说明。
xiv
…………………………………………………………Page 19……………………………………………………………
News / BBS 论坛(pBook and/or programming)
我想请问以下宏的意义及其使用时机和作用: DECLARE_DYNCREATE;
DECLARE_DYNAMIC; IMPLEMENT_DYNAMIC; IMPLEMENT_DYNCREATE; DECLA
RE_MESSAGE_MAP; BEGIN_MESSAGE_MAP; END_MESSAGE_MAP 。感激不尽,因为
我常搞不清楚。
titoni :可参考侯俊杰着的深入浅出MFC 2/e 第三章,第八章及第九章,书上的讲解可
以让你有很大的收获。
好象世界末日:最近买了深入浅出MFC。我一页一页仔细地阅读。第一章。。。第二章。。。
勉强有点概念,但是到了第三章,感觉好象世界末日了。MFC 六大技术的仿真。。。好象很
难懂,读起来非常吃力 是不是有其它书讲得比较简单的?我不是计算机科系学生,只是
对计算机程序设计有兴趣,一路由basic …》 FORTRAN …》 C …》 C++ 走来。。。
szu。bbs@bbs。es。ncku。edu。tw :是的,第三章也许是世界末日,当初我看的时候也是跳过不
看,不然就是看完frame1 后就说再见了。但是你只要很努力地慢慢看,一步一步地看,
你就会发现后面的章节是那么清楚明了。。。 慢慢来吧,这第三章我也是看了三遍才弄懂了
一次。我也非计算机科系学生,与你相同的路子走来,有点SDK 概念和一点Data structure
概念,对第三章会很容易懂的,加油。
轶名:我看第三章的时候也很辛苦,但懂了之后,后面的章节可是用飙的喔。
xv
…………………………………………………………Page 20……………………………………………………………
武汉bin_zhou
I am your reader of 《深入浅出WINDOWS MFC 程序设计》(编按:深入浅出MFC 简体
版)。 I'm leaving in HUBEI__WUHAN (编按:湖北武汉)。 Now; I have already get the book in
HUA_ZHONG_LI_GONG_DA_XUE (编按:华中理工大学)。 And I am interested in this book
very much。
屏东a8756001@mail。npust。edu。tw
侯先生;您好,我是屏科大的学生,想要用MFC 写一个可以新增、修改、删除资料等动作的
程序,日前老师借了我您的书深入浅出MFC 第二版,我读了很快乐,对于Visual C++ 的
IDE 环境更为了解,对于MFC 整个架构,有了比较明朗的感觉。
大陆Mike Dong
尊敬的侯俊杰先生:我叫董旬。我对C/C++ 非常有兴趣。畅读了您写的书《深入浅出
WINDOWS MFC 程序设计》(编按:深入浅出MFC 简体版),对我有非常大的帮助。在
此,先感谢您。现在我感到对C++ 语言本身和MFC 框架十分了解,但在编程过程中仍然
感到生疏,主要是函数的运用和函数的参数十分复杂。我对WINDOWS SDK 编程较少,是
否应该要熟悉WINDOWS API 函数后,结合MFC 框架编程?
侯俊杰回复:的确如此。MFC 其实就是把Windows API 做了一层薄薄包装,包装于各个设
计良好的classes 而已。所以,掌握了MFC framework 架构组织之后,接下来在programming
实务方面,就是去了解并运用各个classes ,而各个classes 的member functions 有许多就是
Windows APIs 的一对一化身。
xvi
…………………………………………………………Page 21……………………………………………………………
左营luke@orchid。ee。ntu。edu。tw
侯先生你好:我现在是一名信息预官,还在左营受训。因为受训的关系所以偶然间有机会读
到你写的深入浅出MFC 第二版。本以为这么大一本书,一定很难K ,但从第一眼开始我
就深深的被其中优雅且适当的文辞所吸引。尤其当阅读第三章时,那些表格让我回忆起以前
修过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 程序设计观念的书籍,其中不乏很好的作品,包括Programmin
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!