【问题标题】:Is MFC still alive? [closed]MFC还活着吗? [关闭]
【发布时间】:2012-04-03 05:05:09
【问题描述】:

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

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

【问题讨论】:

  • MFC 早已不复存在。即使在 15 年前,我也不喜欢它的设计。只需选择一个便携式 UI 工具包...
  • 这是三年前发布的... FML

标签: c++ c mfc


【解决方案1】:

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

【讨论】:

  • 谢谢,我们可以使用 Qt 来开发强大的应用程序吗(我是指 Word、Excel 甚至 3Ds Max)?
  • @unique:是的,你可以——你可以创建pretty much anything you want。如果您有疑问,请下载 Qt 安装或编译它并启动“qtdemo”应用程序。它展示了框架的能力。
【解决方案2】:

首先,您必须明确希望应用程序运行的平台;视窗? Linux?两者都有?

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

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

【讨论】:

  • 我喜欢Windows平台。但最好是跨平台
【解决方案3】:

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

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

我快速浏览了QtwxWidgets,但是(在又失去了几天之后),它们对于我的任务来说似乎太复杂了。如果您有时间和/或有限制地继续使用 C++ 框架,Qt 可能是正确的选择。

对我来说不是这样,所以我决定尝试Tcl/Tk 看看它对我有什么好处。

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

在两天的工作中,我几乎完成了所有用户交互(启用/禁用恶意按钮,根据其他字段加载列表框,...)的整个 GUI,而这在 MFC 中需要花费数周时间。

Tcl/Tk 有其学习曲线,可能会导致某些人不熟悉,但它会在生产力上回报很多倍。此外,还有很多书籍、教程、示例等可供学习。

我建议你在去其他地方之前先看看它是否适合你的需要。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 我不自称是专家,但从我所见,ATL 是最低限度的,WTL 对程序员更友好一点,MFC 更完整。我不会称 WTL 和 ATL 比 MFC“更现代”!
      • @Remo.D 它们可能不如 MFC 全面,但它们更新。我圈子里的Windows C++程序员,都鄙视MFC,但喜欢ATL+WTL。
      猜你喜欢
      • 2011-07-10
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 2018-08-15
      相关资源
      最近更新 更多