请问CWnd::Invalidate()函数的作用是什么?怎么应用?谢谢

解决方案 »

  1.   

    它的刷新功能和OnPaint()有何区别?
      

  2.   

    是窗口无效从而产生WM_PAINT消息 OnPaint()为处理消息的
      

  3.   

    Invalidate调用会导致一系列消息出发,WM_PAINT是其中之一,导致OnPaint(MFC中)被调用
      

  4.   

    请问在什么情况下才需要调用该函数?
    如果单纯是为了使窗口无效而使其被刷新,那为何不直接SendMessage(WM_PAINT)?
      

  5.   

    当窗口无效(比如被最小化 挡住了等等)后你就应该产生WM_PAINT消息
    也可以用SendMessage(WM_PAINT)啊 效果一样的 
      

  6.   

    还有这个函数:CWnd::ValidateRect()
    是使窗口的部分Rect无效吗?