C++的MFC和win32项目有什么区别?

如题所述

C++的MFC和win32项目的区别有:

1、Win32:包含好多基本的API;

2、MFC:里面包含好多类库,通过类库间接使用API;有时候mfc是封装的类不能满足我们的要求,这时就需要我们自己用api来开发了。

3、win32是windows下的最基本的编程方式,使用它得到的代码最干净最有效率,也是最底层,它是其它所有方式实现的基础。

4、WIN32 SDK还可以编写DLL。

5、mfc是封装的类,最后还是会调用win32api,win32api开发效率低一些,但比较自由。

6、不用mfc的人群往往是从DOS时代开始从事窗口编程的人,他们早在mfc出世之前就编得一手好程序。

7、MFC主要还是引入面向对象的开发思维。而不是过程驱动的模式。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-13
可以这样理解,MFC是 对 win32的封装(MFC对windows API函数的封装)

比如有2个函数, void a(); void b(); 把它们看成是win32项目
那么我用MFC定义了一个新函数void ab();,包含了 a和b这两个函数和它们的全部功能。这就是它们的关系。
应用场景的话,就是说用MFC能做出来的东西 ,win32肯定也能作出来. win32程序更接近底层,但是开发软件的效率底。
第2个回答  2021-05-31
MFC VS Win32
Windows API(应用程序编程接口)通常称为Win32。如果要创建可以在Windows环境下运行的程序,则需要具有与Win32兼容的程序。MFC是C++中的一个类库,它封装了Windows API的某些部分,以便程序员更容易构建轻量级代码。
为Win32构建应用程序意味着您必须使用它的SDK才能保持兼容性,并避免出现故障或任何其他问题。使用Win32SDK的问题在于,您需要手动编写所有内容的代码。这可能会导致代码中的错误,这些错误既可以是次要的、快速修复的,也可以是令人头疼的、令人头疼的跟踪错误。MFC由程序员最常用的函数组成,如创建窗口或打开对话框。使用MFC可以将原本由10到20行组成的代码简化为一行代码,从而使构建变得简单和快速。使用MFC进行故障排除也会容易得多,因为您不需要深入研究每个函数的实际编码,而只需关注如何调用该函数。
MFC还直接处理Windows环境,这意味着不需要关心用户在其计算机上的特定设置。这可确保程序在使用MFC时在大多数情况下都能正确显示。
MFC是一个非常成功的库,其他编程语言已经开发了它们自己的库,或者将MFC的使用调整为它们自己的库。无论使用哪种框架,如果打算为Windows操作系统创建程序,仍然可以使用Win32。对于C++程序员来说,MFC只是让它更容易、更快。
总结:
1.Win32也称为Windows API,而MFC是包装部分Windows API的C++类库
2.MFC由构建Win32应用程序时使用的最常见操作组成
3.与直接使用Windows API相比,使用MFC可以使编码更轻松、更简单
4.MFC允许C++程序员使用当前的Windows环境本回答被网友采纳

VC里面的WIN32 程序和MFC 程序有什么差别?
不同的是,Win32程序使用Windows SDK框架生成应用程序框架,默认该框架程序不使用MFC(微软基础类),生成的都是面向过程的程序框架,程序的入口时WinMain,使用这个框架需要对Windows SDK程序比较熟悉;MFC程序,可以选择单文档、多文档和对话框的应用程序框架,该框架支持MFC,生成的程序框架,都是C++面向对...

C++MFC和Win32有什么不一样?
MFC以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC是Win API与C++的结合,让用户使用微软的专业C++ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做...

Win32\/C++ 和MFC\/C++ 有何区别?
C++是语言,写程序就是与操作系统交流,要用指定的语言,C++是其中一种;Win32可以说是平台,提供了一系列的API让你在Windows32位下进行编程,MFC则封装了这些API,是一个框架,使用比较方便。

W32与MFC有什么区别,要简单明了,简单区别下就行了
两者相比,win32更本质,MFC更抽像。从软件工程来看,MFC更符合要求,更人性化。我们在正常使用中,优先使用MFC 1.MFC的功能正常情况下可以满足绝大部分的需要,特殊需要,也可以直接用API和SDK实现。但反过来,win32下想用MFC的东西,却是非常困难的。MFC下开发,是包融了win32.2.MFC和vc融合,拥有大...

win32程序和mfc的区别有哪些?
WIN32 程序和MFC 程序生成的都是Windows应用程序。不同的是,Win32程序使用Windows SDK框架生成应用程序框架,默认该框架程序不使用MFC(微软基础类),消息循环和处理、多线程等技术需要自己编程实现,程序的入口时WinMain,使用这个框架需要对Windows SDK程序比较熟悉,例如User32.dll,kernel32.dll等;MFC...

MFC与Win32开发窗口对话程序,哪个更容易上手?
上手这不好说,就像杀猪杀屁股各有各的杀法。懂MFC的,不可能不知道win32。所以从哪个入手最后都是殊途同归。

MFCMFC和Win32
MFC中,C++对象(如CWnd实例)封装了Win32 API的Windows对象,如窗口(通过句柄标识),并提供高层操作接口。创建C++对象(如CWnd)后,后续步骤会创建对应的Windows对象。MFC对象在程序内部管理和销毁,它们对应Windows系统结构,如CDC类的成员保存句柄。操作时,用户通过MFC的成员函数,无需直接调用Win32 ...

MFC和win32一样吗
MFC是微软为简化和可视化windows应用程序编程而在Win32基础上开发的集成环境.使用者可以使用它避免繁琐的编程,利用MFC提供的框架快速搭建自己的应用.在windows 程序设计方面,好比MFC提供骨架,使用者去按自己要求填肉,从而形成完整的系统.在微软提供MFC之前,只能通过Win32的C++编程实现Windows应用程序开发,这需要...

c++、MFC、win32、SDK这四者有什么联系和区别
win32是一种平台,就是windows32bit,当然你还能看到Linux、Solaris等等平台。SDK就是(Software Development Kit软件开发套件)是厂商提供给你用于开发他的平台上的程序的工具。比如比开发win32平台上的程序,就需要微软提供的所谓win32 SDK,它包含编译器、连接器、调试器、ide等等工具套件。MFC是win32平台...

如何理解MFC程序和WIN32程序的区别?
Win32 api只是接口,只能被用到别的东西里才显的出价值,比如用在了MFC、DLL、串口、SOCKET,COM+。而MFC是基本类库,是属于C++的范畴,WIN32 API基本上都是结构类型的应用,里面没有类,所以MFC可以调用API,API不能调用MFC!通过传口,利用MFC可以将C++程序各种的WIN32的环境,MFC只能在WIN32环境下...

相似回答