mfc与 api的区别 ?
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
最最简单的理解就是:MFC你可以理解成是微软编的类.
MFC把所有我们常用到和不常用到的API封装起来,用类的形式,构成了一个框架.
其实MFC所做的工作和我们只用API时编程所做的工作完全是一样的,
MFC要建立一个窗口用到和API和我们自己编用到的API完全一直,只不过我用有时候会自己动手编一个类,而MFC你可以理解成是微软编的类.
狐的传说
TA贡献1804条经验 获得超3个赞
开发窗口程序需要c,或c++,调用微软为我们提供的API。
调用API很辛苦,代码效率低,尤其是消息的处理。
为了解决着这问题,微软为我们做了一个,一套,用c++写的程序库Microsoft Foundation Classes。由这个库来调用API,提高编程效率。
MFC的源码是公开的,你可以使用它,也可以派生它,修改它。
青春有我
TA贡献1784条经验 获得超8个赞
其实一般的应用程序创建窗体等都是用的API.
这样来说比如你要写个程序,全部用API来写(即SDK)很麻烦.
所以VC就推出了MFC,他封装了大部分API,
并且把相关的API组成一个类,这样不断的封装,
并且使用类向导,就可以很方便很快速并且灵活的完成一个应用程序
当然MFC的封装是很复杂的,你可以参见下MSDN的封装海图!
添加回答
举报
0/150
提交
取消