void Invalidate(
   BOOL bErase = TRUE 
);这个函数一般用来做什么呀?

解决方案 »

  1.   

    重绘客户区,它会调用OnPaint()(如果有的话),OnPaint()又调用OnDraw()。
    也可用invalidateRect()来重绘客户区的一部分。
      

  2.   

    以前区域如果有图像,或者其它的文字。调用它,不用加参数Invalidate()这样就可以使以前区域的内容没有了吗?
      

  3.   

    发了一个WM_PAINT消息,至于这个消息你想怎么响应那就是你高兴怎么做就怎么做了
      

  4.   

    发送消息,通知OnPaint()-〉OnDraw()重绘
     如果你OnDraw();里没有别的绘图的代码 自然都没了
      

  5.   


    InvalidateRect() 只是使客户区的某些地方失效,并没有更新整个客户区,所以需要使用UpdateWindow()来更新,当然UpdateWindow()只会更新那些失效的区域
    只要使用Invalidate()使整个客户区失效,UpdateWindow()才会更新整个客户区
    他们两者的效果才和RedrawWindow()一样。