// 画实心圆
void DrawSolidCircle(CDC* pDC, COLORREF crBk, RECT* pRc)
{
if (1)
{
// GDI方式
CBrush brush(crBk);
HBRUSH hOldBrush = (HBRUSH)::SelectObject(pDC->GetSafeHdc(), (HBRUSH)brush.GetSafeHandle()); // 选择一个空的画刷
pDC->Ellipse(pRc);
::SelectObject(pDC->GetSafeHdc(), hOldBrush);
}
else
{
// GDI+方式
Graphics g(pDC->GetSafeHdc());
Gdiplus::SolidBrush brush(Color(255, GetRValue(crBk), GetGValue(crBk), GetBValue(crBk)));
g.FillEllipse(&brush, pRc->left, pRc->top, pRc->right - pRc->left, pRc->bottom - pRc->top);
}
}