解决方案 »
- 在一段字符串中删除固定的一段,得出结果? VC
- 添加控件后,弹出对话框“建立空文档失败”
- GDI+能快速的得到大图像的缩略图,其工作原理大概是什么啊。比如BMP图像,在其数据中并没有保存缩略图的内容啊。
- 新手求助如何学习VC
- 如何让Edit box 中的文本显示不同颜色
- 9.18? 九一八? 是什么?(我错了)
- 我想在程序中加入一个.ocx控件,如何注册才可在程序中使用呢
- 个人电脑管理软件的开发
- 如何读出硬盘序列号?如何读出网址MAC地址,如何读出CPU ID,请用VC实现。谢了。老大们 ( 05-09)
- 请教大侠关于 SetTimer的问题
- 【D3D】错误D3DERR_INVALIDCALL求破
- 请讲解一下窗口划分代码是如何对主窗口进行划分
另外可以用GDIView查看到底是什么GDI资源泄漏,也好有个排查的方向!
这个是怎么确定出来了。OnPaint是程序自己调用的。
CreateSolidBrush
CreatePen
CreateFont
CreateBitmap
CreateRectRgnLoadBitmap
LoadIcon
LoadImageGetDC
CreateCompatibleDC
CreateCompatibleBitmap
等等,看看与之相对应的有没有DeleteObject(ReleaseObject)
CBrush brush(RGB(255,0,0));
CBrush* oldbrush;
CPaintDC dc(this);
oldbrush = dc.SelectObject(&brush);
....
dc.SelectObject(&oldbrush);
之后还用DeleteObject()吗?
CBrush brush(RGB(255,0,0));
CBrush* oldbrush;
CPaintDC dc(this);
oldbrush = dc.SelectObject(&brush);
....
dc.SelectObject(&oldbrush);
之后还用DeleteObject()吗?不需要,这个MFC都已经封装好了,在MFC 的CGdiObject类析构函数中会自动DeleteObject