/* GLOBALS *******************************************************************/
-#define DSS_DEFAULT 0x0040 /* Make it bold */
-
static const WORD wPattern_AA55[8] = { 0xaaaa, 0x5555, 0xaaaa, 0x5555,
0xaaaa, 0x5555, 0xaaaa, 0x5555 };
static BOOL UITOOLS95_DFC_ButtonCheckRadio(HDC dc, LPRECT r, UINT uFlags, BOOL Radio)
{
- RECT rc;
LOGFONTW lf;
HFONT hFont, hOldFont;
- int SmallDiam, i;
+ int i;
TCHAR OutRight, OutLeft, InRight, InLeft, Center;
if (Radio)
Center = 'g'; // center
}
- SmallDiam = UITOOLS_MakeSquareRect(r, &rc);
-
ZeroMemory(&lf, sizeof(LOGFONTW));
- lf.lfHeight = SmallDiam;
+ lf.lfHeight = r->top - r->bottom;
lf.lfWidth = 0;
lf.lfWeight = FW_NORMAL;
lf.lfCharSet = DEFAULT_CHARSET;
{
SetBkMode(dc, OPAQUE);
SetTextColor(dc, GetSysColor(COLOR_WINDOWFRAME));
- TextOut(dc, rc.left, rc.top, &Center, 1);
+ TextOut(dc, r->left, r->top, &Center, 1);
SetBkMode(dc, TRANSPARENT);
SetTextColor(dc, GetSysColor(COLOR_WINDOWFRAME));
- TextOut(dc, rc.left, rc.top, &OutRight, 1);
+ TextOut(dc, r->left, r->top, &OutRight, 1);
SetTextColor(dc, GetSysColor(COLOR_WINDOWFRAME));
- TextOut(dc, rc.left, rc.top, &OutLeft, 1);
+ TextOut(dc, r->left, r->top, &OutLeft, 1);
}
else
{
/* Center section, white for active, grey for inactive */
i= !(uFlags & (DFCS_INACTIVE|DFCS_PUSHED)) ? COLOR_WINDOW : COLOR_BTNFACE;
SetTextColor(dc, GetSysColor(i));
- TextOut(dc, rc.left, rc.top, &Center, 1);
+ TextOut(dc, r->left, r->top, &Center, 1);
if(uFlags & (DFCS_FLAT | DFCS_MONO))
{
SetTextColor(dc, GetSysColor(COLOR_WINDOWFRAME));
- TextOut(dc, rc.left, rc.top, &OutRight, 1);
- TextOut(dc, rc.left, rc.top, &OutLeft, 1);
- TextOut(dc, rc.left, rc.top, &InRight, 1);
- TextOut(dc, rc.left, rc.top, &InLeft, 1);
+ TextOut(dc, r->left, r->top, &OutRight, 1);
+ TextOut(dc, r->left, r->top, &OutLeft, 1);
+ TextOut(dc, r->left, r->top, &InRight, 1);
+ TextOut(dc, r->left, r->top, &InLeft, 1);
}
else
{
SetTextColor(dc, GetSysColor(COLOR_BTNSHADOW));
- TextOut(dc, rc.left, rc.top, &OutRight, 1);
+ TextOut(dc, r->left, r->top, &OutRight, 1);
SetTextColor(dc, GetSysColor(COLOR_BTNHIGHLIGHT));
- TextOut(dc, rc.left, rc.top, &OutLeft, 1);
+ TextOut(dc, r->left, r->top, &OutLeft, 1);
SetTextColor(dc, GetSysColor(COLOR_3DDKSHADOW));
- TextOut(dc, rc.left, rc.top, &InRight, 1);
+ TextOut(dc, r->left, r->top, &InRight, 1);
SetTextColor(dc, GetSysColor(COLOR_3DLIGHT));
- TextOut(dc, rc.left, rc.top, &InLeft, 1);
+ TextOut(dc, r->left, r->top, &InLeft, 1);
}
}
TCHAR Check = (Radio) ? 'i' : 'b';
SetTextColor(dc, GetSysColor(COLOR_WINDOWTEXT));
- TextOut(dc, rc.left, rc.top, &Check, 1);
+ TextOut(dc, r->left, r->top, &Check, 1);
}
SetTextColor(dc, GetSysColor(COLOR_WINDOWTEXT));
}
if (flags & DSS_DISABLED)
- hbrtmp = CreateSolidBrush(GetSysColor(COLOR_3DHILIGHT));
+ hbrtmp = GetSysColorBrush(COLOR_3DHILIGHT);
else if (flags & DSS_DEFAULT)
- hbrtmp = CreateSolidBrush(GetSysColor(COLOR_3DSHADOW));
+ hbrtmp = GetSysColorBrush(COLOR_3DSHADOW);
/* Draw light or dark shadow */
if (flags & (DSS_DISABLED|DSS_DEFAULT))
if(!BitBlt(hdc, x+1, y+1, cx, cy, memdc, 0, 0, 0x00B8074A))
goto cleanup;
SelectObject(hdc, hbsave);
- DeleteObject(hbrtmp);
- hbrtmp = 0;
}
if (flags & DSS_DISABLED)
{
- hbr = hbrtmp = CreateSolidBrush(GetSysColor(COLOR_3DSHADOW));
+ hbr = hbrtmp = GetSysColorBrush(COLOR_3DSHADOW);
if(!hbrtmp)
goto cleanup;
}
SelectObject(hdc, hbsave);
if(hbmsave)
SelectObject(memdc, hbmsave);
- if(hbrtmp)
- DeleteObject(hbrtmp);
if(hbm)
DeleteObject(hbm);
if(memdc)