Do not clear the drawing area for etched static controls.
Replaced our own drawing stuff in etched static controls by DrawEdge.
diff --git a/controls/static.c b/controls/static.c
index b198fbe..87a6345 100644
--- a/controls/static.c
+++ b/controls/static.c
@@ -474,41 +474,19 @@
static void STATIC_PaintEtchedfn( WND *wndPtr, HDC hdc )
{
RECT rc;
- HBRUSH hbrush;
- HPEN hpen;
if (TWEAK_WineLook == WIN31_LOOK)
return;
GetClientRect( wndPtr->hwndSelf, &rc );
- hbrush = SendMessageA( GetParent(wndPtr->hwndSelf), WM_CTLCOLORSTATIC,
- hdc, wndPtr->hwndSelf );
- FillRect( hdc, &rc, hbrush );
-
switch (wndPtr->dwStyle & SS_TYPEMASK)
{
case SS_ETCHEDHORZ:
- hpen = SelectObject (hdc, GetSysColorPen (COLOR_3DSHADOW));
- MoveToEx (hdc, rc.left, rc.bottom / 2 - 1, NULL);
- LineTo (hdc, rc.right - 1, rc.bottom / 2 - 1);
- SelectObject (hdc, GetSysColorPen (COLOR_3DHIGHLIGHT));
- MoveToEx (hdc, rc.left, rc.bottom / 2, NULL);
- LineTo (hdc, rc.right, rc.bottom / 2);
- LineTo (hdc, rc.right, rc.bottom / 2 - 1);
- SelectObject (hdc, hpen);
+ DrawEdge(hdc,&rc,EDGE_ETCHED,BF_TOP|BF_BOTTOM);
break;
-
case SS_ETCHEDVERT:
- hpen = SelectObject (hdc, GetSysColorPen (COLOR_3DSHADOW));
- MoveToEx (hdc, rc.right / 2 - 1, rc.top, NULL);
- LineTo (hdc, rc.right / 2 - 1, rc.bottom - 1);
- SelectObject (hdc, GetSysColorPen (COLOR_3DHIGHLIGHT));
- MoveToEx (hdc, rc.right / 2, rc.top, NULL);
- LineTo (hdc, rc.right / 2, rc.bottom);
- LineTo (hdc, rc.right / 2 -1 , rc.bottom);
- SelectObject (hdc, hpen);
+ DrawEdge(hdc,&rc,EDGE_ETCHED,BF_LEFT|BF_RIGHT);
break;
-
case SS_ETCHEDFRAME:
DrawEdge (hdc, &rc, EDGE_ETCHED, BF_RECT);
break;