一般遵循以下步骤;
(1)定义DC并创建DC
(2)定义并创建GDI对象
(3)调用dc对象的selectobject将GDI对象选入DC中
(4)调用DC对象中的各个函数进行绘图
(5)恢复系统原有的GDI对象----该对象是由selectobject返回值。
(6)释放GDI对象占用的系统资源-》通过GDI对象的DeleteObject函数释放
例如在OnPaint消息响应函数中:
void CMyDrawDlg::OnPaint()
{
CPaintDC dc(this); (1)定义DC并创建DC
// TODO: Add your message handler code here
CPen newPen(PS_SOLID,1,RGB(255,0,0));(2)定义并创建GDI对象
CPen *oldPen=dc.SelectObject(&newPen);(3)调用dc对象的selectobject将GDI对象选入DC中
//(4)调用DC对象中的各个函数进行绘图
dc.LineTo(20,20); //画线
dc.Ellipse(200,23,450,234);// 画椭圆
dc.SelectObject(oldPen);(5)恢复系统原有的GDI对象----该对象是由selectobject返回值。
newPen.DeleteObject();(6