TStatusBar控件中的文本模糊

时间:2018-09-21 05:58:25

标签: windows delphi statusbar vcl text-rendering

很长一段时间以来,我在TStatusBar VCL控件上遇到了一个非常烦人的问题,这是Win32 status bar控件周围的薄包装。

由于在我看来这是一个非常常见且令人沮丧的问题,我非常惊讶Google(和StackOverflow)对此了解不多。

问题是状态栏文本一段时间没有更改时会变得非常模糊;我仍然不知道确切的条件。但是我每天都看到这一点:

Screenshot of blurred status bar

如果其中一个面板的文本已更新,则新文本将正确呈现(请参阅最后一个面板):

Screenshot of partially blurred status bar

这是仅在我正在运行Delphi进程附近时才发生的事情,还是确实是已知问题?更重要的是,是否有已知的治疗方法? (而且,从理论上讲,为什么会发生这种情况?如果它与最初为非主题Win9x设计的代码与抗锯齿文本的透明绘制有关,这也不会令我感到惊讶。)

我试图启用双缓冲,但是我不确定是否可以完全解决问题。 (我在非双缓冲列表视图控件中看到了更糟糕的行为,可以通过使它们成为双缓冲来解决。)

1 个答案:

答案 0 :(得分:2)

一周前,我使应用程序中的所有状态栏都加了双缓冲,从那时起,我再也没有看到任何模糊的文本。以前,我每天都看到严重模糊的文本。因此,似乎这个问题(无论是什么原因造成的)都可以通过将状态栏加倍缓冲来解决。

相关问题