回 帖 发 新 帖 刷新版面

主题:[原创]对官方网上对MFC的名词解释, 表示严重质疑!!!!!


 我很不理解,

为什么还有人用MFC设计程序时,先设计程序的架构??? 根据下面的话MFC不是帮你都设计好了吗?

http://www.ixpub.net/archiver/tid-682486.html 中说到下面的一段话:

MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,[color=800000]MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。[/color]

回复列表 (共3个回复)

沙发


其实问这个问题的原因是因为你还没有太使用过MFC。试着用它写几个小程序就好了。不用解释你也明白了。要是解释也得说半天。还说不清楚。
学习MFC编程。最好的工具莫过于孙鑫的Visual C++视频教程。

板凳

我觉得二楼说的有道理

3 楼

其实上面解释的主要不是MFC,而是Microsoft Framework with MFC,也就是微软的MFC应用程序框架。

用房子来打个比方,过去修房,从打地基开始,一砖一瓦地开始砌墙、架梁、盖房顶、然后还要一个部分一个部分地搞内部的门窗、地板、卧室等装饰,这好比是C语言时代,这时候程序员可以控制程序的各个细节。这时候的程序员能写出程序来都是很全能的,要掌握Windows系统运作原理才能写出Windows程序,不然只能建些简易棚(好比console程序)。

有了类库以后,建房的各个部件已经有了,对于墙、楼板、门窗、房顶、地板砖等,不用自己一手一脚地做,用现成的组合起来就行了。这时候程序员可以控制程序的结构,但修改细节已经有些麻烦了。

到了Framework时代,好比现在的商品楼,外观、几室几厅都已经固定,在大多数情况下,你能选择和控制的是在买房以前,是买一室一厅还是四室二厅,在买前就得选择好,买后是改变不了大架构的了(好比VC的AppWizard,你选择了一个对话框后,想改成MDI,就太难了,你选择了一个普通住宅区,无论你怎么努力,也改不成豪华别墅了,除非你整个楼盘推倒重建)。就算内部装饰,都是成套的,你想要欧洲风格的还是东方风格的、想要新婚情侣型还是儿童卡通型,都有成套现成的供你选用(MFC)。这时候可以很容易写出一个应用程序框架,但是如果不是对于内部结构和原理有深刻理解,你想做那怕很小的改变都难。

我来回复

您尚未登录,请登录后再回复。点此登录或注册