MFC是类库没错,VC++是编译环境,C++是语言,这些概念的区分清楚一些。
能够称为MFC程序的是借衫数汪助MFC这个类库有目的性的利用语言毕橘编写出来的代码集合啊。
MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。也或仔就是说它只是VC++中的一个类库,一个工具。
具体理解参见 http://baike.baidu.com/view/10918.htm?fr=ala0_1
MFC可以生成SDI、MDI和基本对话框三种类型的程序备厅颤伏胡框架,具体用哪一种看自己编程的需要。以SDI为例,会包含CMainFrame、CMy**App、CMy**Doc、CMy***View四种类型。CMainFrame是框架类,应用程序的主框架窗口,CMy**App应用程序类,实现了窗口的显示于更新,CMy**Doc文档类,一般用于数据仿败传输,CMy***View视图类,是CMainFrame的子类。
mfc是微软公司提供的一个基础类库。
以C++类的形式封装了WindowsAPI,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
mfc特性
Visual C++包含MFC应用程序向导,可用于兼容MFC的应用程序。在ATL程序中也可乱猛谈以手动添加MFC支持。在向导中有各种选项以定制生成的程序的功能,例如界面风格、哗碰语种、数据库开发支持、打印支持、自动化支持、ActiveX支持、网络支持、基于HTML的帮助文档支持等等。
在COM开发方面,相对于ATL来说,MFC的组件比较大,代码不够短小精悍,但是支持的功能也比较多,例如有对ActiveX Document的封装类。在界面开发方面,MFC提供对消息循环的封装,使用消息映射来避免虚函数的开销。MFC也提供常用Windows通用控件的封装类。
MFC扩展DLL的接口使得MFC程序可以直接调用MFC扩展DLL中的MFC类。MFC也支持在标准DLL中被使用。
以上内容参考 百度百科知行--mfc
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)