mfc是什么?请帮忙回答一下,谢谢。怎么才能学好?

 我来答
Adol1111
2013-08-16 · TA获得超过948个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:330万
展开全部
  • MFC是微软出的一个图形化界面类库,是用C++对系统的API重新封装的一个库。


  • 微软的API都是用C写的,如果你了解C的话,就应该知道,面向过程的语言写的函数,都是全局的,随时都可以使用任何一个函数。但是面向过程的语言,只有对象才能调用自身内部的成员函数,比如A类对象是不能调用B类对象的成员函数一样。

  • 对于做底层开发的话,面向过程的语言比较灵活,不受到对象的限制。但是如果你要做一个大型软件的话,对象、函数之间的关系会比较混乱,不方便管理和使用,开发效率比较低效。可以说现在的软件基本都是用面向对象的语言为主体的。

  • 正是这个原因,微软从新将API进行封装,利用C++的特性封装成了一个第三方库。把面向过程的库转成了一个面向对象的库,通过加入一些可复用的框架,大大减轻了开发负担。但是因为是浅层封装,简单的说就是封装到C++的类中,然后这个类的成员再间接调用这些函数,所以有些比较复杂的东西,最后还是要回到这些API的问题上。


  • 如果你只是想运用的话,单单学MFC就可以了,了解MFC的框架,就可以写一些不错的图形界面软件。但是如果你想深入,把一个图形界面的软件做得更好,更完善,就必须回到API的学习上,了解windows程序的原理,调用机制等等,MFC主要学的还是可复用的框架。

  • 不用了解API本身,是了解API的工作机制,API的功能都可以在MSDN上查到,没必要去记API是做什么的


  • 如果要学好MFC,建议你先看看《windows程序设计(第五版)》,先了解windows程序原理。这本书的作者是微软的核心职员,对windows程序设计的剖析非常独特,这本书被称为是windows程序设计的圣经。不过可惜作者已经投入到C#的怀抱,已经十多年没更新了,但windows的核心原理还是一直不变的。

  • 看完这本,你就可以开始看关于MFC的书,推荐看《深入浅出MFC》。如果你看了前面一本,你会发现最开始讲windows程序设计的原理时都是上门那本里出现过的。

  • 不过嘛MFC是建立在C++基础上的,如果你对C++的类机制(继承,虚函数等等)不是很了解的话,就暂时不要学MFC了,先去把C++基础看熟了再来。MFC大量运用了这些特性,特别是虚函数什么的。如果没有扎实的基础,很容易搞晕。

龙猫羊驼仔仔
2013-08-15 · TA获得超过106个赞
知道答主
回答量:15
采纳率:0%
帮助的人:4.5万
展开全部
是这样的问题,呵呵。简单来说,先了解Windows操作系统的运行机制,然后是API函数的学习,但不要执迷与API函数的学习,因为微软提供一千多个API函数,学也学不完,就了解一下,学习那些常用的。说这么多怎么和MFC没什么关系呢?你是不是想这样问?呵呵。接下来就是MFC啦,因为MFC是的编程思路和API程序的变成思路是一样的。都是根据Windows操作系统的运行机制来编程的,只不过就是将API函数都封装在各个类中。所以你要是对API函数和编程有了解了,那学习MFC就清晰很多啦。学习MFC的时候也不要太执迷于细节,先大概的学,因为要细究起来你会崩溃的。你知道MFC大概的运行顺序,了解从哪个函数调用了哪个函数,哪个函数大概是干嘛的就好啦。然后就往后学吧,什么绘图,数据库编程,线程等等。入门后就要靠自己啦!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
霸气海贼one
2013-08-15
知道答主
回答量:3
采纳率:0%
帮助的人:4340
展开全部
MFC是一个微软公司提供的类库以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出快好l
2013-08-15
知道答主
回答量:60
采纳率:0%
帮助的人:13.6万
展开全部
简单的说mfc 是微软自己封装window API 的一套类库,简便windows开发过程,当然语言自然是c++.学学就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HOHD
2013-08-15 · TA获得超过132个赞
知道小有建树答主
回答量:220
采纳率:81%
帮助的人:46.2万
展开全部
api就像左轮手枪中的子弹,而MFC使得子弹能够“更好的”装进手枪中,要学好MFC,一定要学编程,先学很多用MFC进行编程的人都是有C++的基础的,所以呢。。。。。你懂得!
当然如果你是个 API 高手,那你可以完胜 MFC 高手。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式