我需要编写一个应用程序,该应用程序在视觉上与为 Windows XP/Vista/7原生编写的东西没有区别,使用的是最现代的 Visual Studio 默认提供的任何东西。但我正在使用 MinGW 和 Vim(在 C++ 中)进行开发。
特别是,我希望在以上三个版本的 Windows 上原生以下控件:表单镶边、按钮、复选框、菜单、组合框、进度条、滚动条、富文本框。这对我来说就足够了。
我知道如果您riched32.dll
根据需要加载 GdiPlus 和其他类似的东西,并使用 Windows API 来实例化控件,那么操作系统将替换其版本的 GdiPlus 或其他库,因此它看起来像 XP 上的 XP 样式控件,Vista 上的 Vista,等等
但我不想使用普通的 Windows API,因为即使检索默认字体也需要半页代码,以及我想做的类似故事。所以我想使用一个工具包。
wxWidgets、Qt、GTK+、FLTK似乎是使用最广泛的。但它们都是跨平台的。我使用过跨平台的应用程序,其中许多都有外来的 GUI 控件(我称它们为小部件)。所以我的问题是:这些工具包中的哪些可以用来生成上面列出的真正的原生 UI 控件,并在上面列出的三个版本的 MSWin 上正确显示?
我已经在 Google 图片中输入了每个 +“windows”,但很难说,除了 FLTK 可能做不到。你们中的许多人一定知道答案在你的脑海中......