关于SelectObject的使用
void CMy10View::OnDraw(CDC* pDC)
{
pDC->MoveTo (10,10);
pDC->LineTo (110,10);
CPen newPen(PS_DASHDOTDOT,10,(COLORREF) 192); //红色的笔宽度为10
CPen * pOldPen=pDC->SelectObject (&newPen);
//在将新对象选进设备环境的同时返回指向前一次被选对象的指针。作用保存原来的对象,以便完成任务时恢复它。
。。。
pDC->SelectObject (pOldPen);//把原来的对象恢复
}
CPen *pOldPen=pDC->SelectObject(&Pen);//把画笔(Pen)与DC关联,并返回原来与DC关联的画笔。
所以pDC->SelectObject(&Pen)返回的并不是&Pen,而是原来与之关联的画笔。