【问题标题】:Rich gui in MFC/C++ applicationMFC/C++ 应用程序中的丰富 gui
【发布时间】:2012-08-08 10:27:01
【问题描述】:

我们曾经使用 MFC/C++ 构建应用程序。我们希望像 VS 2010 或 Outlook 等那样制作有点丰富的 UI……最后,我们希望像 Microsoft 在其产品的每个版本中所做的那样,为我们的应用程序赋予新的外观。

请向我建议我需要研究的主题或建议我选择相同的选项。

【问题讨论】:

    标签: c++ user-interface mfc


    【解决方案1】:

    如果您使用的是 Visual Studio 2010 或更高版本,MFC 应用程序向导本身将生成类似于 VS 2010 的 UI,带有选项卡和停靠窗口。事实上,您可以创建一个看起来像 VS 2010 的应用程序,而无需编写任何代码。还支持功能区控件,它取代了新办公应用程序中的菜单。

    【讨论】:

    • 另外,如果我理解正确,你已经在 MFC 中有一些代码。您将能够以直接的方式重复使用它。
    【解决方案2】:

    我假设您将使用 C++/native 代码,MFC 仍然是要走的路,或者您也可以选择 WTL。如果你准备好去一个完全不同的方向,那么 QT 是最先进和现代的跨平台库之一。与QT相比,MFC感觉老了。 AFAIK 你不能在没有微软许可的情况下在 QT 中使用功能区控件。 另一种选择是采用托管方式,您可以将 WPF 与 C# 一起使用。

    【讨论】:

    • 'MFC 感觉老了',为什么?提供所有最新的操作系统功能和外观。
    • 我不是在谈论最终用户体验。 MFC 是在 90 年代设计的。它的编码结构和约定与 QT 相比是旧的。
    • 你说得对,但是 Tinku 认为,如果你只在 windows 上工作,一个拥有 20 年经验的库在用户体验和稳定性方面支持最新功能是无与伦比的。
    【解决方案3】:

    如前所述,您可以使用 Visual Studio 2008 Service Pack 1 附带的 MFC feature pack 中的新类。

    MSDN 在此处提供了如何将旧的 MFC 应用程序迁移到新的 MFC 功能包类的教程:http://msdn.microsoft.com/en-us/library/bb983935%28v=vs.90%29.aspx

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 2010-11-18
      • 1970-01-01
      • 2013-02-04
      • 2010-09-06
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 2014-11-24
      相关资源
      最近更新 更多