user32: Preserve the surface contents when changing the WS_EX_LAYERED bit.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2015-12-09 20:10:24 +09:00
parent 2e56a912b4
commit e5ef460d7d
1 changed files with 4 additions and 2 deletions

View File

@ -438,11 +438,13 @@ static void send_parent_notify( HWND hwnd, UINT msg )
*/
static void update_window_state( HWND hwnd )
{
RECT window_rect, client_rect;
RECT window_rect, client_rect, valid_rects[2];
WIN_GetRectangles( hwnd, COORDS_PARENT, &window_rect, &client_rect );
valid_rects[0] = valid_rects[1] = client_rect;
set_window_pos( hwnd, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOCLIENTSIZE | SWP_NOCLIENTMOVE |
SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOREDRAW, &window_rect, &client_rect, NULL );
SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOREDRAW,
&window_rect, &client_rect, valid_rects );
}