В delphi я пользовался компонентами бизнесскинформ, но что в них не совсем нравилось - программа начинала работать чуть медленнее, приходилась использовать визуальные компоненты бизнесскинформ (а мне иногда необходимы были свои визуальные компоненты но с темой), да и компоненты стоят денег.
В Lazarus я поступил по другому - решил совместить тему оформления системы и свою. Т.е. часть элементов программы (например кнопки) - изображения, плюс к программе подключен манифест Windows XP (в windows) или программа собрана под GTK+ (Ubuntu - Gnome, с KDE не работаю). Получается мой скин, но он сильно не выбивается из общей темы оформления системы.
На днях поразмыслил немного, а как создать тему для самого Lazarus в Windows:
1. Скачал с сайта http://gladewin32.sourceforge.net/ файл gtk-2.10.11-win32-1.exe.
2. Скачал с сайта http://art.gnome.org/themes/gtk2/ понравившуюся тему gtk2.
3. Установил gtk-2.10.11-win32-1.exe в C:\GTK\, а тему gtk2 в C:\GTK\share\themes\. После чего установил активной мою тему (Dogmastik) с помошью программы gtkthemeselector.exe в папке C:\GTK\bin\.
4. Перекомпилировал Lazarus и свою программу под GTK2.
Получил Lazarus и свою программу с поддержкой скинов (учитывая, что программ с gtk+ под виндой очень мало, то в принципе со своим движком скинов, правда имя его gtk-2.10.11-win32-1.exe). Только если вы не хотите со своей программой при распространении тащить за собой gtk-2.10.11-win32-1.exe, перед распространением перекомпилируйте Lazarus и программу под win32 и распространяйте, после чего Lazarus снова можно перекомпилировать под gtk2 (ведь вы к тому времени привыкните к вашей красивой теме любимой rad среды разработки и багам gtk-2.10.11-win32-1.exe ) .
Собственно, а кто ещё использует в своих программах темы оформления и как вы это делаете?