???

解决方案 »

  1.   

    update(rect 区域)ondraw(rect 区域)
      

  2.   

    Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些
      

  3.   

    你使用InvalidateRect()使固定的区域无效就可以了。
    然后你想在重新显示这个区域的时候你就用UpdateWindow(hwnd);
    就可以了。
      

  4.   

    复杂区域可以用 InvalidateRgnBOOL InvalidateRgn(
      HWND hWnd,    // handle to window
      HRGN hRgn,    // handle to region
      BOOL bErase   // erase state
    );
      

  5.   

    InvalidateRect()
    InvalidateRgn()
    不过用InvalidateRgn()比较烦