什么是MFC

来源:KeyLife富翁笔记  时间: 2005-11-30 16:34:00  浏览: 30214 次  评论: 18 篇  
Tags : C++ MFC  

     MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Dephi的关系一个道理,Pascal是Dephi的语言基础,Dephi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面对对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的..

     MFC是Win API与C++的结合,API,即微软提供的WinOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Win OS下应用程序的开发,使这些被开发出来的应用程序能在WinOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多内节程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的..

     最后要明白MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinOS(用MFC编写的程序绝大部分都在WinOS中运行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版..

朋友的回复:
呢称:chuichui  时间: 2009-07-16 22:43:44
谢谢指导。
呢称:shen  时间: 2008-09-28 22:45:26
很想了解这些,虽然看了还是不太明白,但我觉得是我懂得的太少了,最想说的还是,谢了
呢称:kk  时间: 2007-11-20 11:55:39
有人说MFC和KFC一样
芽雨回复:

KFC不好吃
呢称:蚂蚁  时间: 2007-11-01 12:04:36
我的掌上电脑中有一个游戏:扫雷 Minesweeper WCE MFC Application.我不知道怎么下这类的游戏或学习用的动画软件;或者说有没有适宜的掌上电脑的格式转换器呢?谁能告诉我,非常感谢!!!
呢称:探索者  时间: 2007-10-31 12:31:41
非常感谢楼主的解释
芽雨回复:

标题下面已经表明本文来自:KeyLife富翁笔记,地址:http://www.delphibbs.com/keylife/iblog_show.asp?xid=17863

本人不敢夺人之美。
呢称:毛毛  时间: 2007-10-24 14:12:29
MFC我们用来在vc下绘图,怎么搞啊?
芽雨回复:

这只是一个基础性的介绍文章,要想达到应用水平,还得努力呢
呢称:阿丫  时间: 2007-09-10 09:18:12
谢谢啦!
看完之后,真的是受益匪浅!懂了一点点了。呵呵
呢称:bingyi  时间: 2007-07-19 10:31:16
获益非浅,谢谢作者啊
呢称:小C  时间: 2007-06-30 07:50:33
看了之后懂了很多!!谢谢咯
呢称:小浪花  时间: 2006-03-22 13:33:00
做毕业设计我会用到,哈哈,文章很不错,很有条理。
呢称:芽雨  时间: 2006-03-17 23:44:00
呵呵,谢谢了

http://www.yayu.org/message.php
你可以到这里给偶留言的
呢称:angelskiss  时间: 2006-03-15 18:37:00
第一次在你的主页留言。加油!
呢称:lxh  时间: 2006-03-09 09:26:00
获益非浅啊
呢称:空白片片  时间: 2006-02-25 15:15:00
看了就有收获!谢谢哦
呢称:芽雨  时间: 2006-02-24 23:37:00
偶对这个也没什么研究
呢称:30划  时间: 2006-02-24 15:15:00
有没有在线比较好的解答网
呢称:芽雨  时间: 2006-02-14 14:03:00
在被浏览489次后…… 
呢称:大猫  时间: 2006-02-10 08:27:00
文章写得简洁明了,很适合偶这样的菜鸟~~
要不您也来写一写?
© 2004 - 2018 芽雨快跑 - 本页面所有内容,未经芽雨许可,欢迎转载,请注明出处

京ICP备09017802号