我喜欢编写GUI软件(但没有GUI编程经验),需要它尽可能小,界面快速响应,并且在一个自包含的exe文件中具有本地化外观和感觉。仅限于Windows 2000到Windows 7(或其他名称)。那么,最佳选择是什么?Win32 API还是wxWidgets?
我喜欢编写GUI软件(但没有GUI编程经验),需要它尽可能小,界面快速响应,并且在一个自包含的exe文件中具有本地化外观和感觉。仅限于Windows 2000到Windows 7(或其他名称)。那么,最佳选择是什么?Win32 API还是wxWidgets?
Win32环境下,您不需要在发布包中包含wxWidgets库(这样可以减小发布包的体积)。虽然更加困难,但我认为这是更好的做法。
使用wxWidgets。相比Win32 API,它更简单。同时,可以查看QT,它更易于操作且更加丰富。
大约两年前,我也曾面临类似的选择。我选择了Win32 API。掌握旧学派的做事方式让人感到一定的自豪。
顺便说一下,Windows API 有一个被认为是肮脏和设计糟糕的声誉。我不同意这个观点。我发现它非常灵活,但又保持着一致性(大约90%左右,因为向后兼容补丁会使其变得有些混乱)。
在Windows 7中,许多GUI API对于Win32应用程序来说并不直接可用。相反,您需要使用WPF(Windows Presentation Foundation)来访问一些新的GUI元素,这意味着您必须使用C#编写应用程序。
当然,如果您的目标是Windows 2000及以上版本,则WPF就不适用了。
我认为最简单的方法是使用delphi
:它是一个带有GUI设计工具的全能工具,不需要部署框架,非常适合初学者。
visual studio
和.net
是更具前景的选择:强大、广泛应用、文档齐全、社区众多。
Qt
和wxWidgets
是跨平台解决方案。但我认为这是一种更复杂的方式。如果你想在除了微软Windows之外的其他系统上运行程序,那么这也是可以接受的。