调整窗口大小时,
wm_size//里不Invalidate(),客户区最小化再最大化有一部分客户区显示是白色.客户区显示不完整。
可是调用Invalidate()后,客户区闪烁的厉害。

解决方案 »

  1.   

    qq窗口调整大小;是右上角一直是出现右上角出现重叠现象。但是不闪!
    我的出现是整个窗口重叠现象,而且还闪;//虽然不是很厉害。
    标题栏重绘代码去掉这面的代码,就不闪了,但是调整完窗口,某些区域少一块。不知道是不是涉及到其他的消息!
      case WM_SIZE:
    lResult = ::CallWindowProc( pMirroUIData->oldWndProc,hWnd,uMsg,wParam,lParam );
    if( wParam == SIZE_MAXIMIZED || wParam == SIZE_RESTORED )
    {
    LONG lStyle = GetWindowLong( hWnd,GWL_STYLE );
    bool bResize = ( ( lStyle & WS_THICKFRAME ) == WS_THICKFRAME );

    SetWindowRegion( hWnd );
    InvalidateRect( hWnd,NULL,TRUE );
    }
    return lResult;
      

  2.   

    InvalidateRect( hWnd,NULL,TRUE ); 这个获取整个客户区在进行刷新