Fixed WM_SETFONT handling (no redraw made in some cases).
This commit is contained in:
parent
66dbcaf3d6
commit
ed792972d9
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue