mfc有用否?

来源:百度知道 编辑:UC知道 时间:2024/09/24 12:08:52
刚想学习mfc,但是看到它的编程仍然是代码,通过封装的类来实现界面,但是很多别的软件都实现了可视化,比如delphi,直接加载控件就可以了,编程效率来说肯定比mfc要高,那mfc编程还有什么优点吗?

MFC也可以直接加载控件,对控件操作。在“工程”->“添加到工程”->“Components and Controls...”,可添加组件可控件。在资源选项卡中也可以可视化编辑。MFC上手快,精通难。MFC有用。

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

随着Visual Bzsic和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对象不是"线程安全&