15,979
社区成员
发帖
与我相关
我的任务
分享
CDC* pDC = GetDlgItem(IDC_STATIC)->GetDC();
CDC* pDC = GetDlgItem(IDC_STATIC1)->GetDC();
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CRect RectPicturebox;
GetDlgItem(IDC_STATIC1)->GetClientRect(&RectPicturebox);
CBitmap bmp;
bmp.CreateCompatibleBitmap(pDC,RectPicturebox.Width(),RectPicturebox.Height());
CBitmap *pOldbmp = memDC.SelectObject(&bmp);
CRect rect;
rect.bottom = RectPicturebox.Height();
rect.top = 0;
rect.left = 0;
rect.right = RectPicturebox.Width();
memDC.Ellipse(&rect);
pDC->SetStretchBltMode(STRETCH_HALFTONE | STRETCH_ORSCANS);
pDC->StretchBlt(0,0,RectPicturebox.Width(),RectPicturebox.Height(),&memDC,0,0,rect.Width(),rect.Height(),SRCCOPY);
memDC.SelectObject(pOldbmp);
memDC.DeleteDC();
GetDlgItem(IDC_STATIC1)->ReleaseDC(pDC);