【发布时间】:2012-04-03 05:05:09
【问题描述】:
我是编程新手。我想学习一门新的应用程序编程语言。我用谷歌搜索并找到了旧的 MFC 框架。请问:MFC还有价值吗?
我想开发桌面应用程序。如果不是,我应该选择深入学习什么?
【问题讨论】:
-
MFC 早已不复存在。即使在 15 年前,我也不喜欢它的设计。只需选择一个便携式 UI 工具包...
-
这是三年前发布的... FML
我是编程新手。我想学习一门新的应用程序编程语言。我用谷歌搜索并找到了旧的 MFC 框架。请问:MFC还有价值吗?
我想开发桌面应用程序。如果不是,我应该选择深入学习什么?
【问题讨论】:
如果您想开发桌面应用程序,那么我建议您避免使用 MFC 并改为学习Qt。 Qt 非常强大/灵活,使用它不会将您锁定在单一平台/操作系统中。
【讨论】:
首先,您必须明确希望应用程序运行的平台;视窗? Linux?两者都有?
如果您只关心 Windows,如果您想进行 C++ 原生编程,MFC 可能是一个不错的选择,我想这是您的情况(否则,C# 和 .net 可能会更好开始编程的方法...)
MFC 是一个成熟的框架,一旦你掌握了基础知识,它就会像使用任何其他库(例如 Qt 或 TCL/Tk)一样容易(或困难)。恕我直言。
【讨论】:
我最近尝试将 MFC 用于小型客户端应用程序。
在为琐碎的事情(比如如何更改按钮上的字体!!)苦苦挣扎了两天之后,我放弃了。
我快速浏览了Qt 和wxWidgets,但是(在又失去了几天之后),它们对于我的任务来说似乎太复杂了。如果您有时间和/或有限制地继续使用 C++ 框架,Qt 可能是正确的选择。
对我来说不是这样,所以我决定尝试Tcl/Tk 看看它对我有什么好处。
在其“tclkit/starkit”化身中,它允许您创建具有原生外观和感觉的独立 GUI 应用程序。 C/C++ 代码可以放在一个嵌入在 exe 本身中的 DLL 中(没有 DLL 地狱,谢谢!)并且可以直接从 Tcl 脚本中调用。
在两天的工作中,我几乎完成了所有用户交互(启用/禁用恶意按钮,根据其他字段加载列表框,...)的整个 GUI,而这在 MFC 中需要花费数周时间。
Tcl/Tk 有其学习曲线,可能会导致某些人不熟悉,但它会在生产力上回报很多倍。此外,还有很多书籍、教程、示例等可供学习。
我建议你在去其他地方之前先看看它是否适合你的需要。
【讨论】:
如果您对 MFC 的文档视图(MDI 或 SDI)特性感到满意,请选择它。如果您担心分发,那就太好了,因为您不需要一个庞大的框架,只需要几个 DLL。不要期望在没有大量背景知识的情况下快速发展。
【讨论】:
如果您对适用于 Windows 的更现代的 C++ 框架感兴趣,请考虑使用 WTL 和 ATL 而不是 MFC。
【讨论】: