+ -
当前位置:首页 → 问答吧 → 关于SelectObject();

关于SelectObject();

时间:2011-12-13

来源:互联网

本人菜鸟一个,有一问题琢磨了很久不知道怎么回事,希望高人解答
C/C++ code
void CexampleView::OnDraw(CDC* pDC)
{
  CexampleDoc* pDoc = GetDocument();//自动生成的
  ASSERT_VALID(pDoc);//自动生成的
  //TODO
  CPen * OldPen, * NewPen;
  NewPen = new CPen;
  NewPen->CreatePen(PS_DASHDOT,1,RGB(0,0,255));
  OldPen = pDC->SelectObject(NewPen);//指定画笔选入设备上下文
  pDC -> MoveTo(100,100);
  pDC -> LineTo(300,100);
  pDC -> SelectObject(OldPen);//将默认画笔选入设备上下文
  delete NewPen;
}

其中解释的是选入设备上下文,但是这个设备上下文我就不明白什么意思,还有这个OldPen不是自己定义的吗,怎么成了默认了???

作者: Sqrt5   发布时间: 2011-12-13

pDC->SelectObject(NewPen);//指定画笔选入设备上下文
这句返回的是系统默认的画笔,
先保存再恢复

作者: coolcoffee4051982   发布时间: 2011-12-13