用于Native C ++应用程序的GUI库

时间:2012-09-21 14:44:21

标签: c++ windows user-interface mfc native

我知道这个问题已被提出,但我希望有新的东西出现。

我使用MFC作为GUI库在一个相当大的遗留应用程序的UI中工作。我们希望对UI进行全面刷新,并且我正在寻找要使用的GUI库。我想在Android中添加像列表/网格这样的花哨的东西,用户可以以非常自然的方式滚动。

那里有什么新东西吗?

2 个答案:

答案 0 :(得分:3)

你应该看看Qt和WxWidgets。两者都是跨平台的! 两者都有自己的利弊,但此时此刻非常成熟。

Qt:http://qt-project.org/。这个框架的设计模式非常好,它有一个漂亮,简单的信号/槽(回调)机制。

WxWidgets:http://www.wxwidgets.org/。不熟悉这个,也许其他人可以提供有关WxWidgets结构的更多信息吗?

答案 1 :(得分:1)

不是我会推荐它,也不建议反对它(因为它只是像UI技术一样新)但至少值得一提的是Windows 8 / WinRT /(以前称为“Metro”/现在“ Windows应用商店应用“是一个选项:

http://msdn.microsoft.com/en-us/library/windows/apps/br229519.aspx

它允许使用C ++(或者更好地扩展专门用于WinRT设计的C ++ / CX扩展)并创建本机非托管代码(与使用C#或VB相比,它创建基于WinRT的.NET框架子集的托管代码)。

WinRT的可用UI组件当然允许“添加像Android中的列表/网格这样的花哨的东西,用户可以以非常自然的方式滚动”用于Windows 8台式机和平板电脑。 WinRT API支持触摸和鼠标交互。

当您使用C ++时,用户界面是使用XAML创建的 - 与WPF,Silverlight,Windows Phone开发使用的xml标记语言相同,但有一些差异并且独立于.NET框架。

限制:使用WinRT,您的应用程序只能在Windows 8 / Windows Server 2012(以后,我希望)下运行,但不会在早期Windows版本下运行。

警告:这项技术很新,可能还不够成熟,无法满足您的需求或者不适合您正在构建的应用程序,尽管它是由负责Windows的Microsoft团队制作的,其背后最有可能是巨大的开发能力。有望推动这项新技术推出一段时间。