我在OnMouseMove中加入以下代码,在Windows98下为什么会出现,移动一会儿鼠标会出现内存资源不足的提示??难道是dc没有释放吗?
CClientDC dc(this);
CString str;
str = " ";
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(100,0,str);CPen pen(PS_SOLID,1,RGB(255,255,255)),*pOldPen;
pOldPen = dc.SelectObject(&pen);
dc.MoveTo(m_lastPoint.x,m_lastPoint.y-5);
dc.LineTo(m_lastPoint.x,m_lastPoint.y+5);
dc.SelectOBject(pOldPen);
CClientDC dc(this);
CString str;
str = " ";
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(100,0,str);CPen pen(PS_SOLID,1,RGB(255,255,255)),*pOldPen;
pOldPen = dc.SelectObject(&pen);
dc.MoveTo(m_lastPoint.x,m_lastPoint.y-5);
dc.LineTo(m_lastPoint.x,m_lastPoint.y+5);
dc.SelectOBject(pOldPen);
解决方案 »
- [求助]vc++2008 添加资源出现的问题
- VC调试的疑惑
- <<Windows有没有公开的API接口能读取CPU温度和风扇转速?>>
- 关于虚拟函数的问题
- 问个简单的问题:关于重定义函数错误
- 如何在Windows程序中实现定时开机的功能
- 我想做一个Acrobat(Reader)的插件,获取页面中的文字。哪有这方面的资料?
- 一个基于单文档的程序,向程序中添加两个类由CTreeView和CListView继承而来,没写任何代码,就出现了一大堆错误
- 怎样在formview中禁止垂直的滚动条啊
- 我想在com里面进行数据的初始化,而且只初始化一次,可是不行
- 【急】谁有<<OpenGL编程权威编程指南>>例程的原码
- 各位高手,帮我看看,关于系统音量的问题!!!!!!!
然后dc.SelectOBject(pOldPen);是画笔被选出,
之后要删除该画笔吧?
CString str;
POINT m_lastPoint;str = " haha ";
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(100,0,str);
CPen pen(PS_SOLID,1,RGB(255,255,255)),*pOldPen;
pOldPen = dc.SelectObject(&pen);
dc.MoveTo(m_lastPoint.x,m_lastPoint.y-5);
dc.LineTo(m_lastPoint.x,m_lastPoint.y+5);
dc.SelectObject(pOldPen);DeleteObject(dc);
这样应该可以了吧?
我知道ondraw()里面会自动释放的,不清楚onmouseover
http://cpc.3322.net/technology/vc117.htm
画笔对象也是在堆栈中申请的,需要释放吗?
困扰我的是CClientDC的对象和CPen对象是在堆栈中申请的,怎么会出现内存泄漏呢?