我在程序(MFC)中使用PostMessage(WM_PAINT,0,0),发送一条消息,窗口怎么不重   绘?程序中有OnPaint()函数。

解决方案 »

  1.   

    UpdateWindow or InvalidateRect
      

  2.   

    to wuxfBrave :   我是这样调用的this->PostMessage(WM_PAINT,0,0)是应该发给本窗口了吗?(程序是基于对话框的)请指教?谢谢!to creative:
          你的方法可以刷新窗口,多谢参入,我只是想测试一下PostMessage()消息传递.
      

  3.   

    窗口下的绘图是经过剪裁窗口的,单纯的PostMessage,即使导致绘图代码的执行,也不会有可视的效果。
      

  4.   

    你可以在绘图代码中放入Trace代码,检查是否执行。
      

  5.   

    to creative():
                 谢谢!
      

  6.   

    窗体的重新绘制需要将窗体的区域无效,使用Invalidate()函数或者是使用刷新函数将窗体刷新就行了。
    你可以先取得窗体区域,在调用Invalidate函数,这样的话程序就回自动的调用重绘函数。