Fixed WM_SETFONT handling (no redraw made in some cases).

This commit is contained in:
Eric Pouech 2002-02-26 00:37:28 +00:00 committed by Alexandre Julliard
parent 66dbcaf3d6
commit ed792972d9
1 changed files with 4 additions and 6 deletions

View File

@ -322,20 +322,18 @@ static LRESULT StaticWndProc_common( HWND hwnd, UINT uMsg, WPARAM wParam,
case WM_SETFONT: case WM_SETFONT:
if ((style == SS_ICON) || (style == SS_BITMAP)) return 0; if ((style == SS_ICON) || (style == SS_BITMAP)) return 0;
SetWindowLongA( hwnd, HFONT_GWL_OFFSET, wParam ); SetWindowLongA( hwnd, HFONT_GWL_OFFSET, wParam );
if (!LOWORD(lParam)) break; /* don't refresh */
switch (style) { switch (style) {
case SS_LEFT: case SS_LEFT:
case SS_CENTER: case SS_CENTER:
case SS_RIGHT: case SS_RIGHT:
case SS_SIMPLE: case SS_SIMPLE:
case SS_LEFTNOWORDWRAP: case SS_LEFTNOWORDWRAP:
{
if (uMsg == WM_SETTEXT)
STATIC_TryPaintFcn( hwnd, full_style ); STATIC_TryPaintFcn( hwnd, full_style );
break; break;
}
default: default:
if (LOWORD(lParam))
InvalidateRect( hwnd, NULL, FALSE ); InvalidateRect( hwnd, NULL, FALSE );
break;
} }
break; break;