我现在在做一个程序,出现了个问题不知如何解决,
单视图的,有一幅底图,底图是根据视口 的大小自动充满的.
然后在底图上实时显示系统时间,再在底图上画上一些轨迹线,然后根据时间的变化,用一个目标沿着轨迹运动,1秒刷新一次,现在的问题是刷新时的闪烁很厉害,怎么解决这个问题,谢谢

解决方案 »

  1.   

    用双缓冲之类的方法 ,简单的就是用别人写好的代码贴到你的程序里面去
    http://www.vccode.com/file_show.php?id=1977
      

  2.   

    GetDlgItem(IDC_YOURID)->RedrawWindow();
    GetDlgItem(IDC_YOURID)-> Invalidate(0);我以前写的一个程序中发现,用以上语句,对特定的窗口用上面两句来刷新,闪烁很小.
      

  3.   

    用StretchBlt可以自动适应窗口的大小
      

  4.   

    用双缓冲,底图(Memory Bitmap)可以在OnSize中改变大小,或者创建足够大的尺寸,比如屏幕尺寸。
    还有关键就是响应WM_ERASEBKGND消息,返回TRUE。
      

  5.   

    采用 kingofvc(又要玩style report了) 的方法解决了这个问题,谢谢