正在加载图片...
81概述三 (2)将构造的GD对象选入当前设备环境中,但不要忘记将原来的GDI对象保存起来 (3)绘图结束后,恢复当前设备环境中原来的GDI对象。 (4)由于GD对象是在堆栈中创建中,当程序结束后,框架会自动删除程序创建的GD对象。 具体操作可像下面的代码过程 void CMy View: OnDraw( CDC* pDC) CPen penBlack ∥定义一个画笔变量 penBlack CreatePen( PS SOLID,2,RGB(0,0,0),∥创建画笔 ∥将此画笔选入当前设备环境并保存原来的画笔 CPen"pOldPen=pDC-SelectObject( &penBlack ∥用此画笔绘图 pDC->Move To() pDC->Line To(.) pDC->SelectObject( pOldPen ) ∥恢复设备环境中原来的画笔 库存的GD对象 Windows包含了一些库存的可以利用的GD对象。CDC的成员函数 Select StockObject可 以把一个库存对象选入当前设备环境中,并返回原先被选中的对象指针,同时使原先被选中 的对象从设备环境中分离出来。如下面的代码8.1 概述 (2) 将构造的GDI对象选入当前设备环境中,但不要忘记将原来的GDI对象保存起来。 (3) 绘图结束后,恢复当前设备环境中原来的GDI对象。 (4) 由于GDI对象是在堆栈中创建中,当程序结束后,框架会自动删除程序创建的GDI对象。 具体操作可像下面的代码过程: void CMyView::OnDraw( CDC* pDC ) { CPen penBlack; // 定义一个画笔变量 penBlack.CreatePen( PS_SOLID, 2, RGB(0,0,0)); // 创建画笔 // 将此画笔选入当前设备环境并保存原来的画笔 CPen* pOldPen = pDC->SelectObject( &penBlack ); // 用此画笔绘图 pDC->MoveTo(...); pDC->LineTo(...); pDC->SelectObject( pOldPen ); // 恢复设备环境中原来的画笔 } 2. 库存的GDI对象 Windows包含了一些库存的可以利用的GDI对象。CDC的成员函数SelectStockObject可 以把一个库存对象选入当前设备环境中,并返回原先被选中的对象指针,同时使原先被选中 的对象从设备环境中分离出来。如下面的代码:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有