[英]Blurred text in the TStatusBar control
我很长一段时间都经历过TStatusBar
VCL控件的一个非常恼人的问题,这是一个围绕Win32 状态栏控件的薄包装器。
由于这在我看来是一个非常普遍和令人沮丧的问题,我很惊讶谷歌(和StackOverflow)似乎并不太了解它。
问题是当状态栏文本暂时没有改变时,它会变得非常模糊; 我仍然不知道确切的条件。 但我每天都看到这个:
如果其中一个面板更新了其文本,则会正确呈现新文本(请参阅上一个面板):
这是否只有在我在运行Delphi流程附近时才会发生,或者它确实是一个已知问题? 更重要的是,有一种已知的治疗方法吗? (并且,在学术上,为什么会发生这种情况?如果它与最初为未经训练的Win9x设计的代码透明地绘制抗锯齿文本有关,我不会感到惊讶。)
我试图启用双缓冲,但我不确定是否完全解决了这个问题。 (我在非双缓冲列表视图控件中看到了更糟糕的行为,通过使它们进行双缓冲来解决。)
我在一周前对我的应用程序中的所有状态栏进行了双重缓冲,从那以后我没有看到任何模糊文本。 以前,我每天看到严重模糊的文字。 因此,似乎这个问题 - 无论是什么导致它 - 可以通过使状态栏双缓冲来修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.