目前我在一个项目中大量使用MFC,但在我看来,MFC技术目前并没有得到广泛的应用。MFC有多过时?它的替代方案是什么?我在Windows上使用的是VS2010。
感谢您的回答。
发布于 2011-12-23 18:46:25
Windows Forms和WPF现在变得越来越流行,但是看到MFC的一个新版本在几个月前刚刚发布(参见here),我不会说它已经过时了。
发布于 2011-12-23 18:55:44
是的,MFC不是你所说的最先进的。如果您正在从头开始一个新的(UI)应用程序,那么您应该提出使用MFC的非常有力的理由(例如,您已经有了现有的代码)。有很多缺点,例如文档/视图架构,如果你想要没有包含在这个框架中的控件,它只适用于小的UI应用程序或你需要放入的大量定制(你肯定会在某些时候)。此外,测试MFC类并不那么容易,您也应该记住这一点。
广泛使用的是具有MVC (模型-视图-控制器)架构的方法。您可以在此处阅读有关这两个归档的更多信息:
Document / View as used in MFC
Model View Controller
既然你正在考虑MFC,我假设你已经具备了C++的知识。因此,来自Trolltech /诺基亚的Qt Framework可能会让您感兴趣。它支持MVC架构,是跨平台兼容的,并且仍在积极开发中。
发布于 2011-12-25 05:30:48
MFC并不是那么糟糕。问题是,大多数组件(窗口/窗口小部件)都很糟糕,或者更准确地说,非常不灵活。正如Hans所说,它有18年的向后兼容性,因此每个时钟周期和内存字节都是有价值的。今天很疼。
我之所以使用它,是因为Windows Forms和WPF不适用于后端语言是C或C++的跨平台图形用户界面开发(无论出于何种原因,Java都不是您的项目的选项)。
MFC可能是唯一的选择,这取决于您想要做什么,以及非常本地化的GUI有多重要,特别是当您有能力购买第三方组件并使用功能包或功能区时。
只要你不告诉我们更多关于你的项目,我就不评论QT/GTK/FLTK或其他工具包
https://stackoverflow.com/questions/8614995
复制相似问题