GDI编程
1. GDI编程基本步骤
MFC OnPaint()函数中代码实现步骤
//获取DC
CPaintDC dc(this);
//创建GDI对象
//创建画刷
CBrush newBrush;
CBrush *pOldBrush;
newBrush.CreateSolidBrush(RGB(0,255,0));
//创建画笔
CPen newPen;
CPen *pOldPen;
newPen.CreatePen(PS_SOLID,1,RGB(0,0,255));
//创建字体
CFont newFont;
CFont *pOldFont;
newFont.CreatePointFont(200,"宋体");
//把GDI对象写入DC
//将画刷写入DC
pOldBrush=dc.SelectObject(&newBrush);
//将画笔写入DC
pOldPen=dc.SelectObject(&newPen);
//将字体写入DC
pOldFont=dc.SelectObject(&newFont);
//绘图和字体输出
CRect rc;
GetClientRect(&rc);
dc.Rectangle(rc);
dc.TextOut(150,150,"画刷绿色,画笔蓝色");
//恢复画刷,画笔和字体
dc.SelectObject(pOldBrush);
dc.SelectObject(pOldPen);
dc.SelectObject(pOldFont);
//删除新建画刷,画笔和字体
newBrush.DeleteObject();
pOldBrush->DeleteObject();
newPen.DeleteObject();
pOldPen->DeleteObject();
newFont.DeleteObject();
pOldFont->DeleteObject();
//释放DC,析构函数直接释放