Microsoft Windows позволяет программистам рисовать элементы GUI, используя внешний вид текущей темы, используя такие функции, как DrawThemeBackground
и DrawThemeText
. Элементы определяются классом, частью и состоянием, как описано на странице Parts and States в MSDN.
К сожалению, страница не очень информативна (вообще!). Поэтому возникает вопрос: есть ли где-то ссылка на все эти части и состояния, желательно с изображениями элементов (в теме по умолчанию для Windows Vista/7)?
Я создал небольшое приложение Windows, запрограммированное с таблицей Parts and States. Это приложение позволяет программисту просматривать и исследовать все части и состояния, используя текущую тему ОС.
Проводники частей и состояний http://privat.rejbrand.se/uxexplore.png
(Высокое разрешение)
Его можно загрузить в
Источник (Delphi, Win32 API), который слишком длинный для публикации здесь (из-за сотен констант), найден в
Вы ищете this.
Майк Лише, который написал первую поддержку тем для Delphi (которая позже была поглощена Borland), имеет очень хорошее демонстрационное приложение Theme Explorer:
Он не был обновлен для поддержки новых общих элементов управления Windows 7, но его проводник частей/состояний очень хорош.
И если я могу сказать, Андреас, дизайн, который вы, возможно, захотите скопировать для себя:)
Более подробный обзор темы: mCtrl Theme Explorer