Отключение анимации индикатора выполнения на Аэро Vista

Вы должны использовать две обратные косые черты ** \\ ** в запросе. один обратный слеш считается специальным символом в питоне

9
задан Roddy 25 February 2012 в 22:35
поделиться

3 ответа

Можно попытаться выключить темы для того управления;

SetWindowTheme(ProgressBar.Handle, ' ', ' ');
10
ответ дан 4 December 2019 в 08:35
поделиться

Согласно инструкциям UI Vista для индикаторов выполнения Вы не должны использовать TProgressBar в таких целях вообще, он указывает:

Используйте индикаторы выполнения только для прогресса. Используйте метры для указания на проценты, которые не связаны с прогрессом.

Существует много Сторонних компонентов (например, Abakus VCL), которые нацелены на приложения Автоматизации процессов и т.п., возможно, Вы могли использовать одни из этих средств управления вместо этого?

11
ответ дан 4 December 2019 в 08:35
поделиться

Взгляните на этот поток форума. Это - единственная многообещающая ссылка, которую я нашел, и первая регистрация упоминает различные состояния индикатора выполнения, таким образом изменяя свойства Smooth, состояние и Стиль, вероятно, не помогут.

Если подсказка в последней регистрации является действительно единственным способом потянуть индикатор выполнения в стиле метра, то Ваш наилучший вариант состоит в том, чтобы создать происходящий класс TProgressBar, переопределить обработчик WM_PAINT, проверьте на Vista, и включил темы, и в этом случае используйте функции в UxTheme для рисования различных частей управления.

0
ответ дан 4 December 2019 в 08:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: