关于CGdiObject::DeleteObject()和CDC::DeleteDC() CGdiObject::DeleteObject()和CDC::DeleteDC()在任何情况下都必须自己处理,当然限于是你自己写的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CGdiObject::DeleteObject()是用来删除设备说明表内的成员的,比如画笔,刷子,区域等CDC::DeleteDC()是用来释放整个说明表的 如果是你自己创建的,Gdi Object,比如用brush,pen 等的create方法自己创建的东西,那就自己调CGdiObject::DeleteObject()来释放他们。关于CDC的也是一样。楼上的说的都不错啦 那象CBrush bb(RGB(128,128,128));CPen LinePen(PS_SOLID,2,RGB(128,128,128));没有用create方法要不要用CGdiObject::DeleteObject(); 你不用DeleteObject(),在离开所在函数时对象会自动被析构,在析构函数中自动调用了DeleteObject() CPen LinePen(PS_SOLID,2,RGB(128,128,128));// 还是用了,不过是在构造函数内,你看不到dc.SelectObject(LinePen);// 现在LinePen已经可以被选进DC了我认为,只要是能被选进DC的GDI Object,都要 DeleteObject() 搞胡涂了,两位说法不一样,不过我在《VC技术内幕》上看是没有用DeleteObject(),到底应该怎么样,那位高手说说,分不够在加 多删除一次没问题,Window略过,少删除就资源泄漏了 未进行系统注册的ActiveX控件,LoadLibrary/CreateInstance后,Invoke时报错“库没有注册”? 关于Cstring转化LPCWSTR的问题 关于CMFCTasksPane 响应鼠标切换消息的问题 matlab中读取xml 停止等待协议中计时器问题 如何使提示条自动消失 菜鸟的遍历问题 怎么判断一个句柄是否有效? 高分求VTK方面的资料 什么叫实模式,什么叫保护模式? 真的高手请进来/高分想送 请问怎么用CSocket的Send函数传结构
CDC::DeleteDC()是用来释放整个说明表的
CPen LinePen(PS_SOLID,2,RGB(128,128,128));没有用create方法
要不要用CGdiObject::DeleteObject();
// 还是用了,不过是在构造函数内,你看不到
dc.SelectObject(LinePen);
// 现在LinePen已经可以被选进DC了我认为,只要是能被选进DC的GDI Object,都要 DeleteObject()