Windows Visual Themes: Галерея деталей и состояний?

29

Microsoft Windows позволяет программистам рисовать элементы GUI, используя внешний вид текущей темы, используя такие функции, как DrawThemeBackground и DrawThemeText. Элементы определяются классом, частью и состоянием, как описано на странице Parts and States в MSDN.

К сожалению, страница не очень информативна (вообще!). Поэтому возникает вопрос: есть ли где-то ссылка на все эти части и состояния, желательно с изображениями элементов (в теме по умолчанию для Windows Vista/7)?

  • 0
    Я надеюсь, что разрешено оставлять вопросы, ответы на которые вы уже знаете. Я просто хотел поделиться предложенным решением.
Теги:
themes
winapi
reference

4 ответа

46
Лучший ответ

Я создал небольшое приложение Windows, запрограммированное с таблицей Parts and States. Это приложение позволяет программисту просматривать и исследовать все части и состояния, используя текущую тему ОС.

Проводники частей и состояний http://privat.rejbrand.se/uxexplore.png
(Высокое разрешение)

Его можно загрузить в

Источник (Delphi, Win32 API), который слишком длинный для публикации здесь (из-за сотен констант), найден в

  • 0
    Хорошо сделано! Компилируемый проект, пожалуйста?
  • 0
    @TOndrej: Теперь файл * .zip содержит все, что вам нужно для его компиляции (надеюсь).
Показать ещё 5 комментариев
14

Вы ищете this.

Изображение 7792

  • 0
    Также хорошее приложение. Не может быть обновлено для дополнения Windows 7, хотя.
  • 0
    Но это не на языке Windows API ( msdn.microsoft.com/en-us/library/bb773210(VS.85).aspx ), а на языке .NET, верно?
Показать ещё 3 комментария
8

Майк Лише, который написал первую поддержку тем для Delphi (которая позже была поглощена Borland), имеет очень хорошее демонстрационное приложение Theme Explorer:

Изображение 7793

Он не был обновлен для поддержки новых общих элементов управления Windows 7, но его проводник частей/состояний очень хорош.

И если я могу сказать, Андреас, дизайн, который вы, возможно, захотите скопировать для себя:)

  • 0
    Да. Особенно хорошо, что элементы нарисованы на фоне шахматной доски. Однако при работе в Windows 7 есть несколько косметических ошибок.
4

Более подробный обзор темы: mCtrl Theme Explorer

Изображение 7794

  • 0
    Я не могу найти ни одного проводника тем на этой странице
  • 1
    @ Elmue, там я исправил это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню