void CMFCApplicationView::OnDraw(CDC* pDC)
{
CMFCApplicationDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CPen *Oldpen; //创建画笔指针,用来保存以前的画笔
Oldpen = pDC->SelectObject(&pen[0]); //把以前的画笔指针赋值给Oldpen
{
CMFCApplicationDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CPen newPen;
newPen.CreatePen(PS_SOLID,3,RGB(0,255,0));//创建画笔 newPen.CreatePen(画线类型,笔画宽度,笔画颜色)
CPen *Oldpen; //创建画笔指针,用来保存以前的画笔
Oldpen = pDC->SelectObject(&pen[0]); //把以前的画笔指针赋值给Oldpen
/*
绘图 此处略
*/
pDC->SelectObject(pOldpen);//绘图完成后选择为老画笔
newPen.DeleteObject(); //删除新画笔
}
代码很简单,创建画笔类型画笔,替换画笔,绘制图形,替换为原来画笔,最后删除画笔