如果通过HDC hDC = GetDC( NULL ); 得到整个屏幕的设备环境,然后我在上面画图,当我的程序退出时,画上的图并不能刷新,图还留在屏幕上,哪位有好的方法将此类绘制刷新?

解决方案 »

  1.   

    我用InvalidateRect刷新指定的无效区域,为什么还是整个屏幕刷新,难道InvalidateRect( NULL, &Rect, FALSE );不能使局部区域无效?而且我用InvalidateRgn根本就不起作用,还望指点。
      

  2.   

    如果句柄是NULL则刷新所有的窗口
      

  3.   

    InvalidateRect 的第一个参数要设定为需要刷新的窗口句柄,不然就所有的窗口都会刷新一次
      

  4.   

    HDC hDC = GetDC( m_hWnd);
      

  5.   

    InvalidateRect( NULL, &Rect, FALSE )第一个参数设成当前窗口句柄啊,不要是NULL,他们不是说的很清楚了
      

  6.   

    如果窗口通过SetLayeredWindowAttributes改成半透明的InvalidateRect(hWnd,&rc,TRUE)不能刷新屏幕