窗体闪烁的问题

  • Post author:
  • Post category:其他


今天老外报了个defect,跟窗体闪烁相关的,不过俺是看了好几遍也没察觉到,但是既然老外提出来了,还是要认真对待。一个如下图的窗体,由父窗体Pop-up和两个子窗体Title & TreeList组成,父窗体的边框由默认函数绘制,Title比较简单,画上一段文字和两个图标,TreeList部分使用了双缓冲绘制。设置了断点后,观察到pop-up边框和Title先绘制完成然后TreeList绘制之前,在Treelist那里是背景组成的一个框,然后在TreeList的backbuffer 绘制出来时整个TreeList显示出来,可能是这里造成的闪烁(还需要确认一下)。

问题的可能解决方法是对整个pop-up进行双缓冲绘制。

在网上搜索了一下,找到一片相当不错跟闪烁相关的文章,转载一下:

原文地址:

http://www.cnblogs.com/loveshrek/archive/2007/03/23/685121.html

摘抄部分:


什么是闪烁

闪烁可以这样定义:当后面一幅图像以很快的速度画在前面一幅图像上时,在后面图像显示前,你可以很快看到前面那一个图像,这样的现象就是闪烁。我认为,闪烁会让使用者对程序很不满,原因是:如果用户接口编码如此糟糕,那么程



版权声明:本文为far5eer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。