VC中的Win32应用程序和MFC程序有什么分别
2010-03-05 13:38
330 查看
WIN32 是Windows的一个子系统,也是最重要的一个。(还有POSIX子系统和OS/2子系统)Win32子系统为应用程序提供了使用系统资源的接口Win32 API,WIN32 API是Windows用户态下应用程序编程的基础。因此所有在WIN32API基础上的应用程序都是Win32应用程序。
MFC ,Microsoft Foundation Classes.微软基础类库。这个类库不光封装了大多数的GUI系统对象和数据结构,还为开发者提供了开发框架,使原本复杂繁琐的Windows开发(尤其使界面开发)变得非常简单。
MFC是对API的封装,因此它能实现的功能只是API的子集。对于追求系统底层相关而且效率高的程序而言,MFC不够灵活而且开销也大。但对于图形界面开发,如果没有MFC而使用API的话那么开发简直是对人的折磨。
MFC很好用,但终归也是API的东西。懂了系统原理和接口,MFC也就全明白了。
MFC ,Microsoft Foundation Classes.微软基础类库。这个类库不光封装了大多数的GUI系统对象和数据结构,还为开发者提供了开发框架,使原本复杂繁琐的Windows开发(尤其使界面开发)变得非常简单。
MFC是对API的封装,因此它能实现的功能只是API的子集。对于追求系统底层相关而且效率高的程序而言,MFC不够灵活而且开销也大。但对于图形界面开发,如果没有MFC而使用API的话那么开发简直是对人的折磨。
MFC很好用,但终归也是API的东西。懂了系统原理和接口,MFC也就全明白了。
相关文章推荐
- 在WIn32程序中使用MFC的CInternetSession运行异常,主要是因为获取目前应用程序名出错的解决办法
- vc++ win32程序中使用MFC——防止重复引用windows.h错误
- VC++孙鑫-第三章-MFC AppWizard的原理与MFC程序框架-讲WIN32SDK和MFC编程的相同过程
- VS2010调试程序出现错误:vc/atlmfc/include/atlcore.h(35): fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at le
- 程序调试:mfcvc01 Microsoft基础类应用程序已停止工作
- vc++ win32程序中使用MFC
- VC++中ATL\CLR\MFC\Win32区别是什么
- VS2005---MFC应用程序向Win32DLL程序转换
- VC2005编译的MFC程序提示“由于应用程序配置不正 确,应用程序未能启动”解决方法(转)
- VC++MFC对话框应用程序实现程序最小化到系统托盘
- 控制台下NMAKE编译WIN32/VC/MFC程序步骤
- [C/C++] VC2012编译的程序在WinXP下报告“指定的可执行文件不是有效的 Win32 应用程序”错误
- vc2005编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- VC的Win32控制台程序中使用MFC库文件
- stdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编
- VC/MFC程序开发中的断言
- 初学者必看:VC++、Win32 SDK、MFC的区别
- C,C++,VC++,MFC之间有什么区别和联系
- 用VC创建不导入任何DLL的WIN32程序
- 在Win32应用程序中使用MFC类库