MFC是什么东东


MFC是什么东东

文章插图
MFC,微软基础类(Microsoft Foundation Classes),是微软封装了的API 。windows作为一个提供功能强大的应用程序接口编程的操作系统 , 的确方便了许多程序员,传统的win32开发(直接使用windows的接口函数API)对于程序员来说非常的困难,因为API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码 。MFC是面向对象程序设计与Application framework的完美结合,他将传统的API进行了分类封装 , 并且为你创建了程序的一般框架,你只要随便添加几行代码,就能形成你自己的程序 。
WinOS下开发人员使用的专业C++ SDK,MFC作为与VC++血肉相连的部分,(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范 , 而VC++只是一个编译器,或者说是编译器+源程序编辑器的IDE , WS,PlatForm,这同于Pascal和Dephi, Pascal是Dephi的语言基础, Dephi使用Pacal规范来进行Win下应用程序的开发和编译 。却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范 , VB新加的Basic语言要素,如面对对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE , 又出长成一个新的程序设计语言,)同BC++集成的一个框架一样(名称查询中 。。)是一个非外挂式的软件包 , 类仓库,开发平台,这些类是微软为VC++专配的,MFC是Win API与C++的结合,{(API,即[微软提供的WinOS下]应用程序的[编程语言]接口),是一种软件编程的规范 , 便不是一种程序开发语言本身,可以让用户使用各种各样的第三方[我是一方,微软是一方,Borland就是第三方]的编程语言来进行对Win OS下应用程序的开发 , 使这些被开发出来的应用程序能很好地在 WinOS下运行,只要它们是接受和遵循API规范的,[这其实也是一种必要,微软如果不提供API , 这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾] , VB,VC,BC , BCB,VCB , Dehpi应用程序本质上全部运行于API机制 , 工作在WinOS的消息机制和绘图里 , 遵守 WinOS作为一个操作系统的内部实现,},是对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多内节程序开发人员在Win下用C++& MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价,(这是微软的一向作风)因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的 。。