Background of SS_SIMPLE static control is not filled (unless it has
SS_NOPREFIX too).
diff --git a/controls/static.c b/controls/static.c
index f054522..8b7c5d1 100644
--- a/controls/static.c
+++ b/controls/static.c
@@ -409,11 +409,14 @@
wFormat |= DT_NOPREFIX;
if (infoPtr->hFont) SelectObject( hdc, infoPtr->hFont );
- hBrush = SendMessageA( GetParent(wndPtr->hwndSelf), WM_CTLCOLORSTATIC,
- hdc, wndPtr->hwndSelf );
- if (!hBrush) hBrush = GetStockObject(WHITE_BRUSH);
- FillRect( hdc, &rc, hBrush );
+ if ((style & SS_NOPREFIX) || ((style & SS_TYPEMASK) != SS_SIMPLE))
+ {
+ hBrush = SendMessageA( GetParent(wndPtr->hwndSelf), WM_CTLCOLORSTATIC,
+ hdc, wndPtr->hwndSelf );
+ if (!hBrush) hBrush = GetStockObject(WHITE_BRUSH);
+ FillRect( hdc, &rc, hBrush );
+ }
if (!IsWindowEnabled(wndPtr->hwndSelf))
SetTextColor(hdc, GetSysColor(COLOR_GRAYTEXT));