Размытый текст в элементе управления TStatusBar - PullRequest
0 голосов
/ 21 сентября 2018

В течение очень долгого времени я испытывал чрезвычайно раздражающую проблему с элементом управления TStatusBar VCL, тонкой оболочкой вокруг строки состояния Win32 элемента управления.

Поскольку это кажется мнекак очень распространенная и расстраивающая проблема, я очень удивлен, что Google (и StackOverflow), кажется, не знает об этом много.

Проблема в том, что текст строки состояния становится очень размытым, когда он не изменилсякакое-то время;точные условия до сих пор мне неизвестны.Но я вижу это каждый день:

Screenshot of blurred status bar

Если текст на одной из панелей обновлен, новый текст отображается правильно (см. Последнюю панель):

Screenshot of partially blurred status bar

Это происходит только тогда, когда я нахожусь поблизости от запущенных процессов Delphi, или это действительно известная проблема?Что еще более важно, есть известное лекарство?(И, академически, почему это происходит? Меня не удивит, если это связано с прозрачным отрисовкой сглаженного текста с помощью кода, изначально разработанного для безлимитной Win9x.)

Я попытался включить двойнуюбуферизация, но я не уверен, что это полностью решает проблему.(Я видел еще худшее поведение в элементах управления списком без двойной буферизации, которое разрешается, если сделать их двойной буферизацией.)

1 Ответ

0 голосов
/ 03 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...