我只想让窗口的一部分刷新,就是让鼠标指的那块。先用invaldateRect(),在调用updateWindow(),可每次都是全部窗口刷新,鼠标不指的字符串也被调用textout输出,请问该怎么办,如果不用updatewindow好像又不刷新。谢谢

解决方案 »

  1.   

    RECT DrawRect;
    DrawRect.left = ?
    DrawRect.top = ?
    DrawRect.right = ?
    DrawRect.bottom = ?
    InvalidateRect(hWnd, &DrawRect, FALSE);
    //此时Windows已经向窗口发送了WM_PAINT,刷新区域为DrawRect,
    //至于UpdateWindow()一丁点作用都没有,完全是废物!
      

  2.   

    谢了
    可我只是用InvalidateRect
    我在ondraw里有一行textout
    输出字符串,而rect不包含该字符串的区域
    可好像刷新时还是调用了该textout
    请问这是怎么会事
    不是只刷新一小块嘛