VC中绘图问题:OnPaint()函数(该函数每秒调用一次)中有如下代码

CPaintDCdc(this);GetClientRect(m_frameRect);CBitmapbitmap,*pOldBitmap;bitmap.CreateCo... CPaintDC dc(this);

GetClientRect(m_frameRect);

CBitmap bitmap, *pOldBitmap;
bitmap.CreateCompatibleBitmap(&dc, m_frameRect.Width(), m_frameRect.Height());//生成空间的内存位图
CDC me;
me.CreateCompatibleDC(&dc);//生成内存cd
pOldBitmap = me.SelectObject(&bitmap);
me.SetBkMode(TRANSPARENT);//设置透明字体
me.SetTextColor(RGB(255,0,0));
///////////////添加的一些绘图函数
me.SetROP2(R2_WHITE);
dc.BitBlt(0, 0, m_frameRect.Width(), m_frameRect.Height(), &me, 0, 0, SRCCOPY);//拷备

me.SelectObject(pOldBitmap);
bitmap.DeleteObject();
me.DeleteDC();

该程序运行没问题,但是几十分钟后会中断,通常停在me.CreateCompatibleDC(&dc);//生成内存cd 语句附近,不清楚什么原因,求高手解答。
展开
 我来答
红花菜豆
2010-10-30 · TA获得超过289个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:42万
展开全部
bitmap 与 me 不要调用Delete

bitmap 与 me 的类型是C++对象,你把这两个对象定义成局部变量,在超出作用范围的时候,系统会自动调用这两个对象的析构函数,该对象包含的的GDI对象会自动释放。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式