为什么我写的程序刷屏要很长时间呢?而我先点一下别的窗口再点回来就能刷新屏幕了,我怎么能够实现即时刷新呢?谢谢

解决方案 »

  1.   

    这是因为你的程序并没有使界面失效的代码,只有失效了才会重新刷屏,你是不是用的OnPaint事件函数
      

  2.   

    不是,我用的是OnDraw,现在我又加了句InvalidateRect(NULL,0)
    有点效果了,但是刷屏时屏幕会抖一下,感觉很不稳
      

  3.   

    你的静态文本和按钮怎么会和你要重绘的区域在一起呢,我不明白
    用双缓冲肯定不会抖的,静态控件和按钮本来就不需要用父窗口的OnDraw()来重绘,所以不要放在你需要重绘的区域内
      

  4.   

    CRect myrect; //这个是你要绘制的区域
      GetDlgItem(IDC_YourPaint)->GetWindowRect(&myrect);  //IDC_YourPaint是你绘制区域的ID  
      ScreenToClient(myrect);                        
    InvalidateRect(myrect);     //只重新绘制那个区域即可,不用重新绘制全屏