荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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++成了Windows时代最流行的商
用开发语言。
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软件 网络书店