荔园在线

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

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


发信人: zzt (好好学习,天天向上), 信区: Program
标  题: [转载] [转寄] vc经典!                                Ahaa
发信站: BBS 荔园晨风站 (Thu Mar  2 16:32:15 2000), 转信

【 以下文字转载自 zzt 的信箱 】
【 原文由 zhuzutao.bbs@bbs.whnet.edu.cn 所发表 】
发信人: cc (小鱼儿), 信区: Visual
标  题: vc经典!
发信站: 武汉白云黄鹤站 (Thu Jul 16 19:14:58 1998) , 转信

                                      MFC的前言


              曾经辉煌一时的编程语言工具开发软件商Borland公司在今年4月
            份更名为Inprise公司,对于广大忠实的Borland追随者来说,这可
            不是一个好消息。在DOS编程时代TurboPascal、BorlandC++是最
                     好的开发工具,Borland公司也曾名列美国五大软件公司之列,可到
                     了Windows时代,微软凭借操作系统的优势终于占了统治地位,
                     Borland公司的大批人员也跳槽加入了微软(BorlandDelphi的主设
                     计师成了MicrosoftVisualJ++的项目负责人),所以不用奇怪
                     Microsoft的VisualC++汲取了各家技术之长,包括Borland、
                     Phar-lap等著名公司,VisualC++成了Windows时代最流行的商
                     用开发语言。

                       Windows的开发也走向成熟,早期Windows编程只能用C语言,需
                     要一段一段地重复调用复杂的Windows API,写冗长的消息处理
                     Swich语句。现在大部分开发人员都使用C++进行Windows编程,工
                     具开发商也将Win dows API和必要的资料封装到一个个C++类库之
                     中,构成所谓“应用程序框架”(Application Framework),开发
                     人员使用它可以更高效地进行编程。

                       VisualC++的“应用程序框架”类库是MFC(Microsoft
                     Foundation Class),Borland公司提供的是OWL(Object
                     Windows Library)。OWL和MFC孰优孰劣,笔者不敢妄加评论,但现
                     实是Borland的C++到5.02版就改出C++Builder,类库改用
                     Delphi的VCL(Visual Component Library)。

                       MFC功能十分强大,但要学好不容易。VisualC++提供了各种
                     Wizard和上千种C++类,如果不掌握面向对象编程OOP(Object
                     Oriented Progamming)的技术,了解MFC的结构,很难设计出良好
                     的程序。很可惜,国内出版的关于这方面有内容和深度的书籍太少

                     而国外的技术书籍在国内又不容易买到。


                                      绝版《Visual C++内幕》


                       《Inside Visual C++》是一本关于MFC编程很不错的书籍,
                     国外最新版是第五版,介绍Visual C++ 5.0版;国内中文版由清
                     华大学出版社翻译出版,目前是第二版,介绍Visual C++ 2.0。
                     作者是David Kruglinski。

                       这本书面向的读者是有C和C++基础,但对Visual C++较为
                     陌生的程序员,通过一个一个范例逐步深入介绍MFC编程的方法,而
                     且对于编程中如何使用各种工具作了详细说明,包括按下哪个按钮

                     从列表框选择哪一项等,对于VC的新用户来说很是方便。但这绝不

                     说这本书是一本入门手册,作者只是在需要的时候介绍,毕竟现在

                     软件使用越来越复杂了。对于水平较高的读者,这本书也有足够多

                     高级内容可供参考学习。

                       书中分为四个部分。首先,简要介绍“应用程序框架”基本概

                     和各种工具如调试器、AppWizard、Class Wizard等;接着开始进入
                     MFC编程话题,主要是视类(CView)的用法,通过一些简单程序如

                     图、消息响应、图形滚动、对话框控制和OCX使用,初步展示MFC编

                     的方法。

                       第三部分介绍文档-视结构(Document-View),这也是MFC的
                     核心内容。当你掌握了如何联接文档和视结构后,你会发现相比以

                     现在实现文件操作和打印多么方便。MFC内部使用了几千行代码支持
                     打印预览和各种打印机,CharlesPetzold的著名的《Windows程序设
                     计》一书花了60页的篇幅介绍如何支持各种打印机,但使用MFC实现
                     只用几十行代码就行了。这部分还介绍了各种界面工具、窗口切分

                     帮助系统、多文档接口(MDI)、动态连接库DLL等。最后部分是高

                     话题,介绍OLE和资料库管理ODBC,不像一般书籍关于这个内容只是
                     蜻蜓点水,这部分内容非常丰富而且实用。

                       新的英文版主要增加内容大致有三个方面:首先是介绍了VC5.
0
                     的一些新特性;其次对OLE进行了更为深入全面的介绍,包括结构化
                     存储、组件对象模式(COM)、OLE自动化等;最后是关于目前最热

                     的Internet技术、TCP/IP协议、Winsock、WinInetAPI等。关于
                     Internet的内容只作简单介绍,新版内容更充实。

                       英文书第五版的最后还刊登了一张作者的巨幅照片和一则令人

                     感的消息,“David是一个作家、程序员、老师和户外活动者
                     (Outdoorsman),热爱徒步旅行、爬山、滑翔伞。1997年4月17日
                     David死于一次跳伞意外事故,终年49岁。”《InsideVisualC+
                     +》到VC5.0成为绝唱,但David的书籍影响了几十万程序员,而且
                     他活得自由自在,人生至此,也就够了。


                                           VC书籍和MFC书籍


                       国内出版的全面介绍MFC的书籍太少,但关于VisualC++的书
                     籍却不少,真不知道这些人是如何选材的。MFC才是VisualC++的
                     核心,不掌握好MFC,怎么设计出好的VC程序。

                       机械工业出版社的《VisualC++开发人员指南》一书介绍了很
                     多MFC的应用实例,其实英文名是《VisualC++HowTO》。程序员进
                     行编程时会碰到很多问题,这本书提供了很多技术解决方法,对于
VC
                     程序员颇具参考价值。

                       国外关于MFC的好书还有Jeff Prosise的《Progamming Win 95
                     with MFC》、AlanR.Feuer的《MFC Programming》、
                     AddisonWesley公司出版的《MFC Internals》以及中国台湾侯俊杰
                     写的《深入浅出MFC》。Jeff和Alan的书都是全面介绍MFC编程,风
                     格内容稍有不同,Jeff讲解更为详细精确。

                       《MFC Internals》是Addison Wesley公司“未公开核心”系
                     列丛书,是一本高级技术书籍,面向有Windows SDK和MFC基础的较
                     高水平程序员,讲解MFC的实现原理和核心技术,如何将WindowsSDK
                     和API包装。对于想成为VC高手的人来说,这是一本必备书,可惜现
                     在还没有中文版。

                       侯俊杰是台湾著名的技术专栏作家,写过很多畅销的Windows编
                     程书籍,也翻译过很多著名的英文技术书籍。他技术水平很高,同

                     文字功夫很好,又能把握读者需求,这本书在台湾很受欢迎也就理

                     当然了。这本书介于《Inside Visual C++》和《MFC Internals
                     》之间,既介绍了MFC的应用,又介绍了MFC的核心技术。前一半介

                     Win32、C++、MFC设计基本概念,后一半从VC的演示程序Scribble
                     出发,挖掘MFC的实现机制,书中有很多精心绘制的插图,作者把握
                     技术脉络十分清晰,是一本值得大力推荐的好书。


                                                   感想


                       国内编著的很多技术书都号称“高级编程”,实际上只是相当

                     入门手册,没有多少技术含量,没有多大实用价值。选择书最重要

                     是看作者,看他是否具有真正的水平,是否能将技术阐释清楚。国

                     一些编书或者译书的人往往自己只是一知半解,又过分追求速度和

                     益,结果只能是害人害己。但水平很高的人如果选材过于艰深,晦

                     难懂,也很难为读者接受。台湾在这方面做得很不错,一方面好的

                     文版技术书籍能很快翻译出版,同时自己水平提高后也能写出较好

                     书籍。我们应该向台湾同胞学习。技术书籍市场需求量应该很大,

                     版社花精力出一些精品书籍对于整个软件行业水平的提高应该有很

                     帮助。软件评论家总在呼吁国产精品软件,但技术水平上不去,又

                     来精品呢?

--
别以为我是老好人,xixi......
┏━━━┓  ┏━━━┓
┃┏━━┛  ┃┏━━┛
┃┃     ┃┃
┃┗━━┓  ┃┗━━┓
┗━━━┛  ┗━━━┛.....   mail: lzz@eim601.ml.org

※ 来源:·武汉白云黄鹤站 s1000e.whnet.edu.cn·[FROM: infoeng.hust.ed]
--
※ 转寄:.武汉白云黄鹤站 bbs.whnet.edu.cn.[FROM: 210.39.3.50]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.11]


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

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