16,472
社区成员
发帖
与我相关
我的任务
分享
void CSDI2View::OnDraw(CDC* pDC)
{
CSDI2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int nSaveDC = pDC->SaveDC();
//背景透明
int nBkMode = pDC->SetBkMode(TRANSPARENT);
//设置字体颜色
COLORREF txColorSave = pDC->SetTextColor(RGB(255, 0, 0));
//创建&选入字体
CFont mFont;
mFont.CreatePointFont(240, _T("Arial"));
CFont *pOldFont = pDC->SelectObject(&mFont);
CString sText = _T("Test Ellipse");
pDC->TextOut(10, 10, sText);
//选入空画刷
CBrush *pOldBrush = (CBrush *)pDC->SelectStockObject(NULL_BRUSH);
//选入画笔
CPen pen(PS_SOLID, 1, RGB(0, 0, 255));
CPen *pOldPen = pDC->SelectObject(&pen);
pDC->Ellipse(0, 0, 100, 100);
//恢复画笔
pDC->SelectObject(pOldPen);
//恢复画刷
pDC->SelectObject(pOldBrush);
//恢复字体
pDC->SelectObject(pOldFont);
//恢复字体颜色
pDC->SetTextColor(txColorSave);
//恢复背景模式
pDC->SetBkMode(nBkMode);
pDC->RestoreDC(nSaveDC);
}