MFC是属于C++语言还是C语言还是两个都可以啊?

我们老师让我们用C语言编程,我打算做一个管理系统,但不想运行后是DOS界面,想要做对话框,要用MFC,但突然发现MFC好像是C++语言诶,它到底属于哪个语言还是两个都可以啊……还有MFC是一种语言还是别的啊?
如果MFC不属于C语言的范畴的话,那要用C语言做对话框该怎么做啊?
P.S.我的运行环境是VC++6.0
跪求回答啊~

MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。目前最新版本为8.0(截止2007年初)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。

  MFC 应用程序的总体结构通常由 由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。

  Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。

  此外MFC的部分类为MFC/ATL 通用,可以在Win32 应用程序中单独包含并使用这些类。

  由于它的易用性,初学者常误认为VC++开发必须使用MFC。这种想法是错误的。作为Application Framework,MFC的使用只能提高某些情况下的开发效率,只起到辅助作用,而不能替代整个Win32 程序设计。

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

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

  MFC是微软封装了的API。什么意思呢?windows作为一个提供功能强大的应用程序接口编程的操作系统,的确方便了许多程序员,传统的win32开发(直接使用windows的接口函数API)对于程序员来说非常的困难,因为,API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。MFC是面向对象程序设计与Application framework的完美结合,他将传统的API进行了分类封装,并且为你创建了程序的一般框架,

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zdwzzu2006/archive/2008/11/04/3221165.aspx
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-10
MFC属于C++, 它是封装的API。
对话框 无论多大多小,它也是窗,涉及到窗,用VC++6.0 编译器,就得用源程序扩展名 .cpp ,
也就是C++ 程序,无论 API 还是 MFC.
当然,如果你用 GLUT 工具包,可以写带窗的,有对话框,还能支持 3 维 图形,它是 C.
GLUT 不大,网上自由下载使用,但学习要化点时间。本回答被提问者和网友采纳
第2个回答  2011-05-11
MFC是基于C++的,但是你的编程环境可以使用MFC,你自己编写的函数既可用C也可以用C++
第3个回答  2011-05-11
MFC是vc里面的东西,它属于c++,MFC可以做界面(只是不够漂亮),如果想做得相当漂亮,你就学诺基亚公司的QT,用它做界面是最给力的
第4个回答  2020-05-15
只学过C语言可以搞
MFC?

敢问一下MFC只能用于C++语言,是否可用于C语言,有些人说可以,有些说不...
所以,肯定的告诉你,MFC只能用于C++语言。

MFC只能用C++语言来写吗?MFC与C++是什么关系?
C++是面向对象语言,MFC是基础类库,封装API函数 VC++就是C++的可视化编程工具 MFC: Microsoft Foundation Class,称为微软基础类库,与VC++捆绑在一起,主要用于商业开发,可以在一定程度上提高开发效率。而C++和C语言一样,是一门语言,C++可以用于多个开发平台,比如Borland C++ ,VC++ ,甚至可以...

MFC和C++的关系?怎么觉得MFC不像C++语言啊,用mFc编写的程序,看不懂,不...
MFC是框架来着,就像QT一样,C++有很多框架的,就是为了简化开发,单纯的C++能开发GUI界面 ,但是很麻烦,MFC就是为了简化这个而来的,现在没什么人用了,不过学完MFC你对微软的WINDOWS系统有深入的了解

MFC是什么用途?
《windows程序设计》是SDK的书,也就是C语言编程,MFC是C++的。windows程序不像你以前写的DOS程序那样,windows程序的基础是API,所谓API,就是盖茨已经定义好的函数,你直接调用就可以了。学MFC,首先C++基础要好,其次就是要了解MFC是如何封装API的。MFC是微软基础类的缩写,其实就是把API封装到类里,...

C++语言中说的“MFC”一般是指什么啊?
MFC是WinAPI与C++的结合。API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行 MFC不只是一个功能单纯的界面开发系统,它提供...

c语言中mfc是什么啊
Visual C++包含MFC应用程序向导,可用于兼容MFC的应用程序。在ATL程序中也可以手动添加MFC支持。在向导中有各种选项以定制生成的程序的功能,例如界面风格、语种、数据库开发支持、打印支持、自动化支持、ActiveX支持、网络支持、基于HTML的帮助文档支持等等 ...

C++、VC++和MFC各是指什么概念?有什么关联和区别?
C++是个计算机语言标准,但并非C++编译器,它只是C++语言的语法、函数标准。VC++是Microsoft的一款C++ IDE,能很好的支持MFC。MFC是一款应用程序框架(为VC++使用)。区别:C++是一种语言,但是不是编译器,它只是一种标准。VC++只是IDE,它包含了MS C++编译器,允许你直接输入代码一键编译执行 MFC是一款...

MFC在C语言中是什么意思,能干什么,能用来开发什么东西,
,MFC就是挂在它之上的一个辅助软件开发包。但是在一般的情况下,MFC是被用来开发界面的。简单的讲就是做出一个人性化的界面。像一般你用C++编写的,都是在命令行下运行的,但是做了MFC就可以做成有控件,有动态效果,有图片等等的可视化效果。你下个 Visual C++ 6.0 看看,里面有MFC的操作。

mfc到底是什么意思 有人可以解释的详细点吗 最好是基础点 能听懂的...
其实MFC就是windows上的C++。写c++程序的时候你要自己定义类、类成员、类成员的访问权限、继承关系等等东西,现在微软不用你自己去花大量的时间定义了,他直接帮你定义好,你只要建立一个类的对象,然后调用就可以了。“用MFC编程”意思就是让你调用微软给你的类库来编程。微软的c语言系列编程里,你可能...

c++里的mfc可用c语言里的什么代替
1、mfc:是Microsoft Foundation Class 微软基础类(Microsoft Foundation Classes),是一种Application Framework,随微软Visual C++开发工具发布。它封装Windows API和APP框架便于程序员开发。2、在linux下有QT等C框架可用。

相似回答