1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| HBITMAP MakeBmpEllipse (HDC hdc, RECT rin)
{
HDC hdctemp;
HBITMAP hbmpTemp, hbmpOld;
HPEN hpDash, hpOld;
HBRUSH hBrush1;
hbmpTemp = CreateCompatibleBitmap (hdc, rin.right, rin.bottom);
hBrush1 = CreateSolidBrush (RGB(255,255,255));
hpDash = CreatePen(PS_DASH, 0, RGB(0,0,0));
hdctemp = CreateCompatibleDC (hdc);
hbmpOld = SelectObject (hdctemp, hbmpTemp);
hpOld = SelectObject(hdctemp, hpDash);
FillRect(hdctemp, &rin, hBrush1);
SetBkColor(hdctemp, RGB(255,255,255));
SetBkMode(hdctemp, OPAQUE);
Ellipse (hdctemp, rin.left, rin.top, rin.right, rin.bottom);
SelectObject(hdctemp, hpOld);
SelectObject(hdctemp, hbmpOld);
DeleteDC(hdctemp);
DeleteObject(hpDash);
DeleteObject(hBrush1);
return hbmpTemp;
} |
Partager