MFC还活着吗?

时间:2012-03-18 11:17:37

标签: c++ c mfc

我是编程新手。我想学习一种新的应用程序编程语言。我用Google搜索并找到了旧的MFC框架。我想问一下:MFC还有价值吗?

我想开发桌面应用程序。如果不是,我应该选择深入学习什么?

5 个答案:

答案 0 :(得分:9)

如果您想开发桌面应用程序,那么我建议您避免使用MFC并研究Qt。 Qt非常强大/灵活,使用它不会锁定您进入单一平台/操作系统。

答案 1 :(得分:3)

首先,您必须清除运行应用程序的平台;视窗? Linux呢?既?

如果您只关心 Windows ,如果您想进行C ++本机编程,MFC可能是一个不错的选择,我认为这是您的情况(否则,C#和.net可能会更好)开始编程的方法......)

MFC是一个成熟的框架,一旦掌握了基础知识,它就像任何其他库(例如Qt或TCL / Tk)一样容易(或难以)使用。 IMHO。

答案 2 :(得分:1)

我最近尝试将MFC用于小型客户端应用程序。

在用琐碎的事情挣扎了两天之后(比如如何改变按钮上的字体!!)我放弃了。

我快速浏览了QtwxWidgets但是(在失去了几天之后),他们似乎对我的任务来说过于复杂。如果你有时间和/或约束来保持C ++框架,Qt可能是正确的方法。

对我来说情况并非如此,所以我决定尝试Tcl/Tk看看它对我有什么用。

在其“tclkit/starkit”版本中,它允许您创建具有原生外观的独立GUI应用程序。 C / C ++代码可以放在嵌入exe本身的DLL中(没有DLL地狱,谢谢!),可以直接从Tcl脚本调用。

在两天的工作中,我几乎完成了整个GUI,其中包含所有用户交互(启用/禁用menaingful按钮,加载列表框,具体取决于其他字段,......),这些内容在MFC中需要数周时间。

Tcl / Tk有它的学习曲线,可能对某些人不熟悉,但它在生产力方面多次回报。此外,还有很多书籍,教程,示例等可供学习。

我建议你在去elswhere之前先看看它是否适合你的需要。

答案 3 :(得分:1)

如果您对MFC的文档视图(MDI或SDI)性质感到满意,请选择它。如果您担心分发,那就太好了,因为您不需要一个庞大的框架,只需要几个DLL。如果没有相当的背景知识,不要指望快速发展。

答案 4 :(得分:0)

如果您对更现代的Windows C ++框架感兴趣,请考虑使用WTL和ATL而不是MFC。