我是编程新手。我想学习一种新的应用程序编程语言。我用Google搜索并找到了旧的MFC框架。我想问一下:MFC还有价值吗?
我想开发桌面应用程序。如果不是,我应该选择深入学习什么?
答案 0 :(得分:9)
如果您想开发桌面应用程序,那么我建议您避免使用MFC并研究Qt。 Qt非常强大/灵活,使用它不会锁定您进入单一平台/操作系统。
答案 1 :(得分:3)
首先,您必须清除运行应用程序的平台;视窗? Linux呢?既?
如果您只关心 Windows ,如果您想进行C ++本机编程,MFC可能是一个不错的选择,我认为这是您的情况(否则,C#和.net可能会更好)开始编程的方法......)
MFC是一个成熟的框架,一旦掌握了基础知识,它就像任何其他库(例如Qt或TCL / Tk)一样容易(或难以)使用。 IMHO。
答案 2 :(得分:1)
我最近尝试将MFC用于小型客户端应用程序。
在用琐碎的事情挣扎了两天之后(比如如何改变按钮上的字体!!)我放弃了。
我快速浏览了Qt和wxWidgets但是(在失去了几天之后),他们似乎对我的任务来说过于复杂。如果你有时间和/或约束来保持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。