locked
ppc开发中的滚动窗口引起的闪烁问题 RRS feed

  • 常规讨论

  • ppc2003

    问题描述:

    我在一个父亲窗口里面放置了若干子窗口,由于子窗口范围比较大,启用了父窗口自带的滚动条。

    并且父亲窗口自己处理滚动条事件,

    在这个滚动事件里面,

    我首先使用了父窗口的scrollwindow方法,后来发现在这个版本上面scrollwindow不会移动子窗口,

          我就使用了scrollwindowsex方法,但是这个方法会导致所有子窗口的WM_PAINT事件,这就会导致闪烁。

    我试了很多种方法,发现这个闪烁问题没有办法避免。

     

    请高手指点,这样的情况有什么解决办法。

     

    我知道可以使用双缓冲技术解决一些闪烁问题,但是目前这样的情况,如何构架

    这个双缓冲方式呢?如果仅仅在每个子控件里面的paint事件里面使用双缓冲,这是没有什么用处的。

    首先父亲窗口绘制自己,把子窗口就覆盖掉了,然后子窗口的paint事件,有绘制自己,这就会导致

    闪烁。

     

    Best Regards!

     

     

     

    2008年6月7日 3:48

全部回复

  • 大张旗鼓的顶一下,这个论坛好没有人气阿。

    2008年6月9日 2:54
  • 我目前也遇到了闪烁的问题,

    我是因为使用了ListCtrl控件,每修改一项纪录,就会引起所有记录的重绘,因而造成闪烁,目前也没有找出更好方法来解决这个问题....

     

     

     

    2008年11月6日 3:55