我做一个图像处理小软件,先从文件把图像的数据加载到自己的类中,然后对数据进行处理,在处理完之后我想把处理过后的图像重新显示出来取代原来的,怎么让窗口立即重绘啊..
什么invaladate、updatewindow之类的都是改变窗口之后才会重绘,我就是想强制立即重绘。。
比较急,没时间看书,求大家告诉怎么做,多谢!

解决方案 »

  1.   

    invaladate就可以触发OnDraw或OnPaint的
      

  2.   

    什么invaladate、updatewindow之类的都是改变窗口之后才会重绘,我就是想强制立即重绘。。
    =========
    Invalidate并不是改变窗口之后才重绘啊,而是一调用就会重绘啊
      

  3.   

    直接用GetDC获取窗口的DC,然后通过获取的DC直接绘制,这样就是立即更新的
      

  4.   

    Invalidate、InvalidateRect使窗口无效,系统在空闲时会将WM_PAINT消息添加到应用程序消息队列中UpdateWindow是如果有无效区域则立即发送WM_PAINT到窗口的过程中,绕过消息队列所以你可以先Invalidate再UpdateWindow即可你也可以使用RedrawWindow这个API,很灵活