我在做图象处理的放大功能的时候,发现当OnMouseMove时,CView刷屏太快了。
有没有人做过定时刷屏的?

解决方案 »

  1.   

    不能在OnMouseMove中刷新的,这样太快了,因为你一旦这样屏幕会闪的很厉害,如果图形很复杂就会跟不上的,
    建议在需要刷的时候再刷,用InvalideRect告诉刷新,如果非要在OnMouseMove中刷,要加一个Bool变量,不要鼠标一动就刷OnmouseMove()
    {
        if(bRefresh)
    {
    InvalideRect
    }
    }
    }
      

  2.   

    你可以设置鼠标移动达到多少个像素才开始刷新。
    另外要注意使用双缓冲,即先画到memdc上,然后再把memdc上的东西拷到dc上。