用c ++编写本机win32 gui或选择wxWidgets?

时间:2009-08-26 06:45:08

标签: c++ user-interface winapi wxwidgets

我喜欢编写GUI软件(我没有GUI编程经验) 我需要它尽可能小,并在一个自包含的exe中快速GUI和本机外观。仅适用于从Windows 2000到Windows 7的窗口(或者它所谓的)。 什么是最好的选择? win32 api或wxWidgets?

7 个答案:

答案 0 :(得分:4)

Win32,您的分发包中不需要wxWidgets(它会很小)。它更难,但我认为它更好......

答案 1 :(得分:2)

使用wxwidgets。与win32 api相比,它更简单..也可以查看QT它更容易和更丰富。

答案 2 :(得分:2)

两年前我不得不做出类似的选择。我选择了Win32 API。掌握旧学校的做事方式有一定的自豪感。

顺便说一句,Windows API有着肮脏和设计糟糕的声誉。我不同意这一点。我发现它非常灵活而且一致(大约90%,因为向后兼容性补丁确实会污染它)。

答案 3 :(得分:1)

如果您有可用的非免费版Visual Studio,可能最好选择使用MFC(Microsoft基础类)。这主要是使用Windows API,但更多的是C ++方式。

答案 4 :(得分:1)

您应该查看Windows Template Library(WTL)。

答案 5 :(得分:0)

使用Windows 7,许多GUI API无法直接用于Win32应用程序。相反,您需要WPF(Windows Presentation Foundation)来访问一些新的GUI元素,这意味着您必须使用C#编写应用程序。

当然,如果您从Windows 2000定位任何东西,那么WPF就不可能了。

答案 6 :(得分:-1)

我认为最简单的方法是delphi:使用gui-designer的一个工具,不需要部署框架,对初学者有好处。

visual studio.net是更具透视性的变体:健壮,广泛,良好的文档,优秀的社区。

QtwxWidgets是跨解决方案。但我认为这是更复杂的方式。如果渴望在ms窗口之外运行程序,那是可以接受的。