Альтернатива XP классу Aero "TEXTSTLYE" - PullRequest
1 голос
/ 17 ноября 2009

Я использую класс "TEXTSTYLE" с OpenThemeData в Vista / Win 7 для визуализации текстовых элементов с соответствующим акцентом (все значения находятся в документации Parts and States ) :

  • TEXT_MAININSTRUCTION для моего текста заголовка
  • TEXT_SECONDARYTEXT для субтитров
  • TEXT_HYPERLINKTEXT для ссылок
  • TEXT_INSTRUCTION для стандартного текста

Отлично смотрится на машине, которая поддерживает темы, но они недоступны в XP. Что может быть приемлемой альтернативой для XP, которая все еще сохраняет основные визуальные различия «Заголовок / Подзаголовок / Тело»?

1 Ответ

0 голосов
/ 13 июня 2012

Как правило, ваш код по-прежнему предоставляет запасной вариант для случаев, когда пользователь отключил темы специально для вашей программы или глобально на своем компьютере с Windows.

Таким образом, решение состоит в том, чтобы просто предоставить запасной вариант, используя простые старые функции GDI. Вы можете получить шрифт, сделав его немного больше, жирнее или что-то в этом роде. В XP этот запасной вариант всегда будет использоваться для классов, недоступных в Luna (стили Microsoft, распространяемые с XP).

...