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 语句附近,不清楚什么原因,求高手解答。 展开
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 语句附近,不清楚什么原因,求高手解答。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询