CPen pen(PS_SOLID,2,RGB(255,0,0));
CDC *pDC=GetDC();
CPen *pOldPen=pDC->SelectObject(&pen);//这句的pOldPen不是保存了新画笔吗..
pDC->Rectangle(0,0,100,100);
pDC->SelectObject(pOldPen);//这句不是恢复了新画笔吗...为什么是原来的
CPen pen(PS_SOLID,2,RGB(255,0,0));
CDC *pDC=GetDC();
CPen *pOldPen=pDC->SelectObject(&pen);//这句的pOldPen不是保存了新画笔吗..
pDC->Rectangle(0,0,100,100);
pDC->SelectObject(pOldPen);//这句不是恢复了新画笔吗...为什么是原来的
CPen pen(PS_SOLID,2,RGB(255,0,0)); //构建一个新画笔
CDC *pDC=GetDC();
CPen *pOldPen=pDC->SelectObject(&pen);
//SelectObject(&pen);设置新画笔.
//因为SelectObject( );函数会返回原来的画笔. 所以pOldPen保存的就是原来的画笔!
pDC->Rectangle(0,0,100,100);
pDC->SelectObject(pOldPen); //因此这里就是恢复原来的画笔!