频繁调用::TransparentBlt()函数出现问题?
我写了个程序,通过定时器要频繁调用::TransparentBlt(),但是在程序运行一段时间后图形就画不上去了,我差了下资料,好像是gdi资源被用光所致。但是我的代码里面该释放的都释放了啊。
下面是我的代码:
CClientDC dc(this);
CDC memdc1;
memdc1.CreateCompatibleDC(NULL);
bitmap1.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height());
memdc1.SelectObject(&bitmap1);
CFont *oldfont=memdc1.SelectObject(&m_font);
memdc1.TextOut(0,0,strtime);
::TransparentBlt(dc.m_hDC,50,50,size.cx,size.cy,memdc1.m_hDC,0,0,size.cx,size.cy,RGB(255,255,255));
memdc1.SelectObject(oldfont);
memdc1.DeleteDC();
bitmap1.DeleteObject();
memdc1.Detach();