Windows下的GUI框架/ Lib for C ++

时间:2010-02-10 14:14:28

标签: c++ windows user-interface

我想知道除了Windows操作系统的GUI编程中的WinForms之外,还有Microsoft替代MFC吗?

我不想使用第三方(Borland / Qt / wxWindows)库。 WinForms需要.NET这是一个主要问题(无法在目标机器上安装.NET),MFC对我来说是创伤......

任何接近Qt但微软品牌的替代方案?

我会很感激任何建议!

8 个答案:

答案 0 :(得分:16)

我也建议使用WTL。这是一个包含一些有用的WTL链接的列表:

WTL开源应用程序,可以研究它以查看各种实现技巧:

答案 1 :(得分:10)

试试WTL。该库最初由Microsoft创建,然后开源。与MFC相反,许多开发人员报告了它的良好体验。它构建了更轻的可执行文件,它比MFC结构更好,但也没有那么丰富的功能。

答案 2 :(得分:2)

我认为没有。你可以使用纯WinAPI,ATL,WTL(在这种情况下祝你好运!)。

你为什么不想使用Qt?它是免费的,开源的,非常灵活的工具。

答案 3 :(得分:1)

虽然我喜欢并广泛使用它,但WTL是一项非常努力的学习,因为文档并不是很好。关于代码项目的一些很棒的“WTL for MFC Programmers”文章是绝对必读的。

然而,如果你想从MS那样Qt-like,那么你只剩下MFC我害怕。好的,它已经很久了,但是通过添加VS2008 SP1 MFC Feature Pack,您可以创建类似Office 2007的应用程序,并使用色带。如果只允许MS非.NET技术,这可能是您的最佳解决方案。

答案 4 :(得分:0)

没有。不要浪费你的时间进行搜索。

答案 5 :(得分:0)

  

任何接近Qt但微软品牌的替代品

如果“接近Qt”你的意思是设计与Qt类似,那么没有 - 没有。我使用WTL并喜欢它,但它与Qt非常不同。

答案 6 :(得分:0)

您可以直接使用Windows API并绕过MFC。

答案 7 :(得分:-1)

我不明白。如果它不是Win32或MFC或Windows.Forms,那么你要找的是第三方定义。

所有这些推荐WTL的人都建议您下载一些第三方项目的工具包并使用它。那很好,如果那就是你要找的东西。但如果你这样做,那么我强烈建议你看看Qt或wxWidget。前者是最全功能的集合,后者可以使用“更理智”的API来绘制本机小部件。

除此之外:WTL可以从MS服务器下载,但它与MS支持的技术相差甚远。它是一个不受支持的附加组件。