MFC和API是什么关系?

[复制链接]
查看11 | 回复4 | 2012-4-4 19:08:40 | 显示全部楼层 |阅读模式
MFC基础类库API应用程序接口MFC向用户提供的是面向对象的类API向用户提供的是windows向用户提供的比较基础的可调用函数MFC的最底层用的是API,不过这对用户是透明的。MFC能做的API一定能做API能做的MFC不一定。比如说让一个ID为IDC_BUTTON1的按钮实效:MFC的做法是GetDlgItem(IDC_BUTTON1).EnableWindow(false); //GetDlgItem返回了IDC_BUTTON1的CWnd类,再调用类的EnableWindow方法。API的做法是::EnableWindow(GetDlgItem(IDC_BUTTON1).GetSafeHwnd(),false); /...
回复

使用道具 举报

千问 | 2012-4-4 19:08:40 | 显示全部楼层
不管你对MFC,对C++多熟悉,每次写代码时依然要重新熟悉代码,更不用提分析他人写的MFC代码了,从代码清晰上看:用MFC写的代码,乱,臃肿,没有用API写的代码简单,清晰从学习难易上看:MFC难,API简单从代码的维护性上看:MFC也比API难从使用的语言上讲:用MFC就必须用C++,但用API可以用C,也可以用C++。...
回复

使用道具 举报

千问 | 2012-4-4 19:08:40 | 显示全部楼层
MFC 把 API 封装了 一遍 让你好用点...
回复

使用道具 举报

千问 | 2012-4-4 19:08:40 | 显示全部楼层
API是应用程序接口的意思,比如有C++的API,java的APIMFC就是windows下的系统API...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行