我需要编写一个应用程序,它在视觉上与原生的 Windows XP/Vista/7 写的应用程序无异,使用最现代的 Visual Studio 默认提供的内容。但是我使用 MinGW 和 Vim(用 C++ 编写)进行开发。
特别地,我希望以下控件在上述三个 Windows 版本中是本地化的:窗体装饰、按钮、复选框、菜单、组合框、进度条、滚动条、富文本框。这对我来说已经足够了。
我知道如果按需加载 GdiPlus 和其他东西,像riched32.dll
,并使用 Windows API 实例化控件,则操作系统将替换其版本的 GdiPlus 或其他库,因此它将看起来像 XP 样式的控件在 XP 上,Vista 样式的控件在 Vista 上等等。
但是我不想使用纯粹的 Windows API,因为即使检索默认字体也需要半页代码,而且无论我要做什么,类似的故事都会发生。所以我想使用工具包。
wxWidgets、Qt、GTK+、FLTK 似乎是最广泛使用的。但它们都是跨平台的。我已经使用过跨平台应用程序,其中许多具有外国 GUI 控件(我称它们为小部件)。因此我的问题是:哪个工具包可以制作出真正本地化的 UI 控件,以正确显示在上述三个 MSWin 版本中列出的控件?
我在 Google 图像搜索中输入了每个工具包和" windows",但很难判断,除了 FLTK 可能做不到。你们中的许多人都必须心中有数...