В течение очень долгого времени я испытывал чрезвычайно раздражающую проблему с элементом управления TStatusBar
VCL, тонкой оболочкой вокруг строки состояния Win32 элемента управления.
Поскольку это кажется мнекак очень распространенная и расстраивающая проблема, я очень удивлен, что Google (и StackOverflow), кажется, не знает об этом много.
Проблема в том, что текст строки состояния становится очень размытым, когда он не изменилсякакое-то время;точные условия до сих пор мне неизвестны.Но я вижу это каждый день:
Если текст на одной из панелей обновлен, новый текст отображается правильно (см. Последнюю панель):
Это происходит только тогда, когда я нахожусь поблизости от запущенных процессов Delphi, или это действительно известная проблема?Что еще более важно, есть известное лекарство?(И, академически, почему это происходит? Меня не удивит, если это связано с прозрачным отрисовкой сглаженного текста с помощью кода, изначально разработанного для безлимитной Win9x.)
Я попытался включить двойнуюбуферизация, но я не уверен, что это полностью решает проблему.(Я видел еще худшее поведение в элементах управления списком без двойной буферизации, которое разрешается, если сделать их двойной буферизацией.)