MFC已被弃用吗?

时间:2011-12-23 10:34:49

标签: windows visual-studio user-interface mfc

目前我在一个使用MFC的项目中工作很多,但在我看来,MFC技术现在还没有被广泛使用。 MFC的弃用程度如何?有什么替代品吗?我在Windows上使用VS2010。

感谢您的回答。

3 个答案:

答案 0 :(得分:7)

Windows Forms和WPF现在变得越来越流行, 但是看到几个月前发布了一个新版本的MFC(参见here)我暂不打算将其弃用。

答案 1 :(得分:3)

是的,MFC不是你称之为最先进的技术。如果从头开始创建一个新的(UI)应用程序,您应该提出使用MFC的强大理由(例如,您已经存在代码)。例如,文档/视图体系结构有很多缺点,它只适用于小型UI应用程序或需要放入的大量自定义,如果你想要这个框架中没有包含的控件(你肯定会在某点)。另外,测试MFC类并不容易,你也应该记住它。

广泛使用的是具有MVC(模型 - 视图 - 控制器)架构的方法。你可以在这里阅读更多关于这两个建议的内容:

Document / View as used in MFC

Model View Controller

在考虑使用MFC时,我假设您已经掌握了C ++知识。因此,来自Trolltech /诺基亚的Qt Framework可能会让您感兴趣。它支持MVC架构,是跨平台兼容的,并且仍在积极开发中。

答案 2 :(得分:2)

MFC并不是那么糟糕。问题是大多数组件(窗口/窗口小部件)非常糟糕或更精确地非常不灵活。汉斯称它具有18年的向后兼容性,因此计算每个时钟周期和内存字节。这伤害了今天。

我正在使用它,因为Windows Forms和WPF不适用于跨平台GUI开发,后端的通用语言是C或C ++(如果Java因任何原因不适合您的项目)。

根据您的目标以及非常原生的GUI的重要性,MFC可能是唯一的选择,特别是当您有能力购买第三方组件并使用featurepack或Ribbon时。

只要您没有告诉我们有关您项目的更多信息,我就不会对QT / GTK / FLTK或其他工具包发表评论