繁体   English   中英

TStatusBar控件中的模糊文本

[英]Blurred text in the TStatusBar control

我很长一段时间都经历过TStatusBar VCL控件的一个非常恼人的问题,这是一个围绕Win32 状态栏控件的薄包装器。

由于这在我看来是一个非常普遍和令人沮丧的问题,我很惊讶谷歌(和StackOverflow)似乎并不太了解它。

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

模糊状态栏的屏幕截图

如果其中一个面板更新了其文本,则会正确呈现新文本(请参阅上一个面板):

部分模糊状态栏的屏幕截图

这是否只有在我在运行Delphi流程附近时才会发生,或者它确实是一个已知问题? 更重要的是,有一种已知的治疗方法吗? (并且,在学术上,为什么会发生这种情况?如果它与最初为未经训练的Win9x设计的代码透明地绘制抗锯齿文本有关,我不会感到惊讶。)

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

我在一周前对我的应用程序中的所有状态栏进行了双重缓冲,从那以后我没有看到任何模糊文本。 以前,我每天看到严重模糊的文字。 因此,似乎这个问题 - 无论是什么导致它 - 可以通过使状态栏双缓冲来修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM