cr99999.com
生活小知识 一切都给您解释的明明白白
当前位置:首页 >> DeleteObject >>

DeleteObject

DeleteObject,该函数删除一个逻辑笔、画笔、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。

BOOL DeleteObject(HGDIOBJ hObject);

hObject:逻辑笔、画笔、字体、位图、区域或者调色板的句柄。

返回值:成功,返回非零值;如果指定的句柄无效或者它已被选入设备上下文环境,则返回值为零。

注释:当一个绘画对象(如笔或画笔)当前被选入一个设备上下文环境时察誉删不要删除该对象。当一个调色颈抹陵赠板画笔被删除时,与该画笔相关的位图并不循多剃被删除,该图必须单独地删除。

Windows CE:当对象在当前被选入一个设备上下文环境时,DeleteObject函数返回错误。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版匪纸拒本;头文件:wingdi.h;库文件:gdi32.lib。

void CRingView::OnDraw(CDC* pDC)

{

CRingDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

if (!pDoc)

return;

// TODO: 在此处为本机数据添加绘制代码

PointArray& pointArray = pDoc->GetPointArray();

ColorArray& colorArray = pDoc->GetColorArray();

int iSize = (int)pointArray.GetSize();

for (int iIndex = 0; iIndex<iSize; ++iIndex)

{

CPoint point = pointArray[iIndex];

COLORREF color = colorArray[iIndex];

CPen pen(PS_SOLID,0,BLACK);

CBrush brush(color);

//将临射催犁时的CPen和CBrush选入DC,通过返回值保存原来的GDI对象

CPen* pOldPen = pDC->和讲炼凶SelectObject(&pen);

CBrush* pOldBrush = pDC->SelectObject(&brush);

//使用含有pen和brush的DC进行画图

pDC->Ellipse(point.x-RADIUS,point.y-RADIUS,point.x+RADIUS,point.y+RADIUS);

//重新载入原来的GDI对象使得临时GDI对象不再被引用而可以销毁

pDC->SelectObject(pOldPen);

pDC->SelectObject(pOldBrush);

//调用泪糠DeleteObject释放pen和brush的资源

pen.DeleteObject();

brush.DeleteObject();

}

}

中付支付 | 井冈山红色文化培训 | 北京翻译 | 养生网 | 压缩垃圾车 | 笔趣阁 | 免费发布信息 | 妩媚女人网 | 网站首页 | 网站地图
All rights reserved Powered by 生活小知识 www.dainaini.com
copyright ©right 2010-2021。
网站名词解释内容来自网络,如有侵犯请联系客服。zhit325@126.com