关于GDI对象释放

zzl128767 2012-04-11 04:55:51
如下代码:
CPen pen(PS_SOLID, 1, m_color);
这样定义的pen对象需要显式调用DeleteObject来释放GDI对象吗?
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzl128767 2012-04-11
  • 打赏
  • 举报
回复
那么我理解:
1 上面的方式是不需要显式释放的;

2 如下代码:
CPen pen;
pen.CreatePen(PS_SOLID, 1, RGB(0,0,0));
这种方式也是不需要显式调用DeleteObject的;

3 如下代码:
CPen pen
hpen = CreatePen(PS_SOLID,3,RGB(255,0,255));
这样式需要显示调用DeleteObject的;

这三种理解对吗?

wh0721 2012-04-11
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20081227/01/4e40e943-5139-4b13-9828-e2f500ecb368.html
dahaiI0 2012-04-11
  • 打赏
  • 举报
回复
不需要。。。
mlinlin 2012-04-11
  • 打赏
  • 举报
回复
这个不用吧,CreatePen创建的对象需要delete

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧