Мне нужно написать приложение, которое будет визуально неотличимо от того, что написано для Windows XP/Vista/7, используя все, что приходит по умолчанию с самой современной Visual Studio. Но я разрабатываю MinGW и Vim (на С++).
В частности, я хочу, чтобы следующие элементы управления были родными в трех вышеупомянутых версиях Windows: форма хром, кнопки, флажки, меню, комбинированные поля, индикаторы выполнения, полосы прокрутки, богатые текстовые поля, Этого будет достаточно для меня.
Я знаю, что если вы загружаете GdiPlus и другие вещи, такие как riched32.dll
по мере необходимости, и используете Windows API для создания элементов управления, тогда ОС заменит свою версию GdiPlus или другой библиотеки, поэтому она будет выглядеть как элементы стиля XP на XP, Vista на Vista и т.д.
Но я не хочу использовать простой Windows API, потому что даже получение шрифта по умолчанию занимает половину страницы кода и похожие истории, что я хочу делать. Поэтому я хотел бы использовать инструментарий.
wxWidgets, Qt, GTK +, FLTK кажутся наиболее широко используемыми. Но все они кросс-платформенные. Я использовал кросс-платформенные приложения, и у многих из них есть внешние элементы управления графическим интерфейсом (я называю их виджетами). Поэтому мой вопрос: , какой из этих наборов инструментов можно сделать для создания настоящих интуитивно понятных элементов управления пользовательского интерфейса, перечисленных выше, правильно отображаемых в трех версиях MSWin, перечисленных выше?
Я набрал каждый из них + "окна" в Google Images, но это трудно сказать, за исключением того, что FLTK, вероятно, не может этого сделать. Многие из вас должны знать ответ от верхней части головы...