MFC到底怎么学?

学过C++后,想去试着写软件(用VC++6。0),用MFC,可是那MFC不知道怎么用,我知道MFC不用费很大劲去学,只要用时会用就行,起码我们可以查MSDN,可是还有一个想不明白:例如做一个简单计算器,这还要用到对话框,可是,初学者怎会知道到底要用什么对话框,以及其它函数?我们初学者到底当怎样去学MFC。还有,那个消息响应函数也不好加,这个到底怎么去学?希望高手给俺指点指点了,我感谢你八辈子了。小生在这里先谢谢了。

Microsoft Foundation Classes, 简称MFC,是一个微软公司提供的类别库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量句柄封装类和很多Windows的内建控制项和组件。

目录 [隐藏]
1 发展
2 MFC的优点
3 MFC的缺点
4 第三方支持
5 参考

[编辑]
发展
MFC是在1992年随微软的Microsoft C/C++ 7.0编译器发布的,用於面向16位Windows的软件开发。Borland几乎同时发布了面向Turbo C编译器的OWL,并且在一开始比MFC更具有市场占有率,但是在Borland发布了一个不向下相容的应用程序框架之后,它丧失了很多市场占有率;在Borland从微软获得发布MFC的授权之后它的市场占有率进一步减少。

随着Visual Basic和Visual Studio .NET的发布,曾经一度被微软重点推荐的MFC被Visual Basic、C#、Windows Forms抢走了不少市场占有率,但是MFC继续在非托管软件开发中占据重要地位。在托管开发方面,MFC中也包括对Windows Forms和托管/非托管互操作的封装。微软计划在Windows Vista(代号Longhorn)发布之后继续在MFC中增加对Windows Vista API,以及Windows Presentation Framework (代号Avalon)的支持。在可见的未来,微软对MFC的支持不会停止。

[编辑]
MFC的优点
MFC的主要优点是可以用物件导向的方法来调用Windows API,以及应用程序开发的便捷。MFC将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便於自定义的应用程序框架。同时,在Visual C++内部也内建了很多对MFC的例如类向导这样的支持以减少软件开发的时间,使用类向导可以生成从hello world这样的简单程序到活动文档伺服器这样的复杂程序。MFC的消息映射机制也避免了使用性能较低的庞大虚函数表。

[编辑]
MFC的缺点
虽然MFC的原始码对用户是完全开放的,但是MFC的一些封装过程过於复杂,以致於新用户很难迅速掌握MFC的应用程序框架,以及在调试中定位问题的位置。同时,很多MFC对象不是执行绪安全的,致使在跨执行绪访问MFC对象时需要编写额外的代码。另外,MFC的很多类依赖於应用程序向导生成的代码,使得在使用Visual C++中其他类型的应用程序向导生成的工程中添加MFC支持的难度大大增加。

[编辑]
第三方支持
很多商用类库在MFC的基础上进一步实现了皮肤、渐变风格、多顶层窗口程序、属性列表等较受欢迎的功能;同时,在C++线上社区中,很大一部分开放的原始码也是基於MFC的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-06
你去买本MFC的书吧,一点一点学着做。这点钱还是要花的,不然都不知道怎么下手。连计算机专业的学生都要老老实实的学
第2个回答  2006-08-06
联系 qq 25234805

学mfc的方法有哪些?
6.实践项目:学习MFC的最佳方法是通过实际项目来应用所学知识。你可以尝试创建一个简单的MFC应用程序,例如一个计算器或者记事本程序。在实践过程中,你将遇到各种问题,这将帮助你更好地理解MFC的概念和用法。7.学习C++基础知识:MFC是基于C++的库,因此你需要具备一定的C++基础知识。在学习MFC之前,建议...

想学习MFC需要什么基础知识
建议初学者先从AnsiC开始学习,逐步过渡到C++语言,最后进入MFC编程的学习路径。C语言和C++语言的学习有助于打下坚实的基础,为后续学习MFC打下良好的编程基础。在C语言方面,推荐参考谭浩强教授的《C程序设计》一书,该书内容详细,适合初学者学习。在学习C++语言时,同样可以参考谭浩强教授的《C++程序设计...

mfc怎么才能学好?
先把C++基础打好,基础决定上层建筑,如果是初学MFC的话,可以看下VC++深入详解孙鑫老师那本书,讲的很详细,对于入门或者刚入门的都很实用。边看边练习,按照自己的对MFC的理解,尝试更改windows的属性,这样坚持,保持一颗学习的心态就可以了,祝你成功!

如何学习MFC呢?
1.C++的基础,面向对象各种概念的理解是学好MFC的前提。在学MFC的过程,有必要经常复习,提高C++的认识。个人感觉多上机练习,多研究别人的源程序对学MFC帮助很大。2.微软提供了WINDOWS 两种开发开发工具:以C语言为基础 ---> API 以C++为基础 ---> MFC(VC)MFC 是对API函数的面向对象的包裹。有API...

MFC怎么学能学好?
多看别人的代码,多写程序,MFC开始入手时确实挺头疼的,用习惯就好了,如果你用SDK的API自己封装几个类库,对你理解MFC也是有很大帮助的。说实话MFC就是微软为了帮助程序员快速开发封装好的API类库。不要被MFC的神秘感阻碍你的学习

MFC如何自学?
首先是一本入门书籍,了解MFC是怎么回事的(MFC封装了WinMain),知道怎么创建应用程序,知道MFC的消息映射,会用基本的控件,会用GDI,会访问数据库,入门有这样的就行了。然后是深入,侯俊杰的《深入浅出MFC》(第二版),深入了解MFC的内部机制,比如封装WinMain,消息映射(美妙的宏定义),多文档视图,...

如何学好MFC,具体有哪些步骤,详细一点,谢谢!
看书,练手,交流。首先要有C++语言基础,这方面的书很多,随便看一本。其次要看VC编程环境的书,Visual C++编程指南就可以。深入学习要看win32核心编程,通过这个理解windows程序和消息机制。深入学习还要看C++ Primier,这是一本编程思想和编程理念的经典。

想学mfc怎么入门?
1、C++的知识要理解深刻,之后学习MFC是事半功倍的;2、MFC入门还是比较简单的,随便找本例子的书,照着做几个就入门了;当然如果你想深入专研MFC,楼上的各位同学说的都是正解,但个人认为MFC只是个工具,木有必要学那么的精通,会用、能通过网络、书籍找到自己想要的知识即可。还是第一条,学好基础...

怎么学MFC!
买本有实例的书回来看, 第一步,首先会建立MFC应用程序吧,然后根据实例慢慢打,如果简单的实例能自己照书本打运行成功了,那就在打2次,直到不需要看书就能把这个实例打出来,此外还需要自己多多的总结,为什么会用这个语句什么的,还有为什么这个语句写在这个地方。实例练多了,MFC玩久了,自然而然...

怎么学习MFC和API?
为了学习MFC和API,首先需要掌握C++的基础知识以及面向对象的各种概念。理解C++的概念是学习MFC的前提。在学习过程中,不断复习C++,提高对语言的认识是非常有帮助的。多进行上机实践,研究别人的源代码,也是提升技能的有效方式。微软提供了两种开发工具:基于C语言的API和基于C++的MFC(Visual C++)。MFC是...

相似回答
大家正在搜