user32: Merge the blitting of the centred and non-centred cases.
This commit is contained in:
parent
d3c565f44b
commit
3cd145f63f
|
@ -775,19 +775,15 @@ static void STATIC_PaintBitmapfn(HWND hwnd, HDC hdc, DWORD style )
|
||||||
GetClientRect(hwnd, &rcClient);
|
GetClientRect(hwnd, &rcClient);
|
||||||
if (style & SS_CENTERIMAGE)
|
if (style & SS_CENTERIMAGE)
|
||||||
{
|
{
|
||||||
INT x, y;
|
|
||||||
x = (rcClient.right - rcClient.left)/2 - bm.bmWidth/2;
|
|
||||||
y = (rcClient.bottom - rcClient.top)/2 - bm.bmHeight/2;
|
|
||||||
FillRect( hdc, &rcClient, hbrush );
|
FillRect( hdc, &rcClient, hbrush );
|
||||||
BitBlt(hdc, x, y, bm.bmWidth, bm.bmHeight, hMemDC, 0, 0,
|
rcClient.left = (rcClient.right - rcClient.left)/2 - bm.bmWidth/2;
|
||||||
SRCCOPY);
|
rcClient.top = (rcClient.bottom - rcClient.top)/2 - bm.bmHeight/2;
|
||||||
}
|
rcClient.right = rcClient.left + bm.bmWidth;
|
||||||
else
|
rcClient.bottom = rcClient.top + bm.bmHeight;
|
||||||
{
|
|
||||||
StretchBlt(hdc, 0, 0, rcClient.right - rcClient.left,
|
|
||||||
rcClient.bottom - rcClient.top, hMemDC,
|
|
||||||
0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
|
|
||||||
}
|
}
|
||||||
|
StretchBlt(hdc, rcClient.left, rcClient.top, rcClient.right - rcClient.left,
|
||||||
|
rcClient.bottom - rcClient.top, hMemDC,
|
||||||
|
0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
|
||||||
SelectObject(hMemDC, oldbitmap);
|
SelectObject(hMemDC, oldbitmap);
|
||||||
DeleteDC(hMemDC);
|
DeleteDC(hMemDC);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue