16,472
社区成员
发帖
与我相关
我的任务
分享
void CSDI3View::OnDraw(CDC* pDC)
{
CSDI3Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//保存DC
int nSaveDC = pDC->SaveDC();
//客户区坐标范围
CRect rcClient;
GetClientRect(&rcClient);
//填充背景色
pDC->FillSolidRect(rcClient, RGB(250, 250, 250));
//画线
{
//创建画笔
CPen linePen(PS_SOLID, 2, RGB(255, 0, 0));
//选人画笔
CPen *pOldPen = pDC->SelectObject(&linePen);
//移动到起始点
pDC->MoveTo(rcClient.TopLeft());
//画线
pDC->LineTo(rcClient.BottomRight());
//恢复画笔
pDC->SelectObject(pOldPen);
}
//写字
{
//创建字体
CFont mFont;
mFont.CreatePointFont(240, _T("Arial"));
//选人字体
CFont *pOldFont = pDC->SelectObject(&mFont);
//设置字体颜色
int txColor = pDC->SetTextColor(RGB(0, 0, 255));
//设置背景透明
int bkMode = pDC->SetBkMode(TRANSPARENT);
//输出字体
pDC->TextOut(10, 10, _T("测试字体"));
//恢复背景模式
pDC->SetBkMode(bkMode);
//恢复字体颜色
pDC->SetTextColor(txColor);
//恢复字体
pDC->SelectObject(pOldFont);
}
//恢复DC
pDC->RestoreDC(nSaveDC);
}