Ответ 1
Thera - это две проблемы: отсутствие значков и настройка правильной темы.
Отсутствующие значки
Для отсутствующих значков было достаточно скопировать эти значки
- window-close-symbolic.symbolic.png
- window-maximize-symbolic.symbolic.png
- Окно-минимизируют-symbolic.symbolic.png
from: C:\msys64\mingw32\share\icons\Adwaita\22x22\действия
to: "ваша исполняемая папка" \share\icons\Adwaita\22x22\действия
Тема
Использование родной темы win32
В GTK3 есть встроенная натуральная тема. Для использования родной темы просто создайте файл "ваша исполняемая папка" \etc\gtk-3.0\settings.ini с этим в нем
[Settings]
gtk-theme-name=win32
win32-тема встроена в GTK3, и требуется только три значка с предыдущего шага.
В окнах 7 это выглядит следующим образом:
Проблема в том, что декорации выглядят одинаково даже на Windows 10 (включая декорации окон).
Из комментария от @andlabs: GTK + 3 использует API uxtheme.dll, чтобы получить внешний вид Windows, и, к сожалению, Microsoft сохранила эти окна Windows 7 как окна. (подробнее в комментариях)
Вы можете увидеть приложение Windows 10 Gtk3 с темой win32
здесь:
Использование темы по умолчанию
И если вас не устраивает тема по умолчанию или win32, вы можете использовать пользовательские темы (например, этот Flat-Pat) из Интернета.:) Для этого вам нужно создать файл конфигурации:
"ваша исполняемая папка" \etc\gtk-3.0\settings.ini с этим в ней
[Settings]
gtk-theme-name=Flat-Plat
и вам нужно скопировать файлы тем в каталог по пути к исполняемому файлу
"ваша исполняемая папка \share\themes\Flat-Plat
в этой папке должны присутствовать папки index.theme
и gtk-x.x
. Очевидно, что gtk-theme-name
и имя папки должны совпадать.
После запуска исполняемого файла вы сможете получить другую тему.
EDIT: Итак, есть встроенная тема win32, спасибо @andlabs
EDIT2: Добавлены скриншоты
EDIT3: Добавлен скриншот Windows 10 и исправлены факты.