重绘问题VC6.0 MFC
双击左键load一个IDB_BITMAP1的位图,但是在画的位图被其他frame覆盖后就会重绘消失,我知道要将这个load位图写在OnDraw里,可是如何写,新人求助!
下面是我OnLButtonDblClk里的代码,如何修改,谢谢!
VC6.0 MFC
void CReticleView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CBitmap bm;
CDC dcMem;
CBitmap* pbmOld;
BITMAP bminfo;
CSize bmSize;
VERIFY(bm.LoadBitmap(IDB_BITMAP1));
bm.GetObject(sizeof(BITMAP),&bminfo);
bmSize.cx=bminfo.bmWidth;
bmSize.cy=bminfo.bmHeight;
CClientDC dc(this);
dcMem.CreateCompatibleDC(&dc);
VERIFY(pbmOld=dcMem.SelectObject(&bm));
dc.BitBlt(point.x, point.y-bminfo.bmHeight, bmSize.cx, bmSize.cy, &dcMem, 0, 0, SRCAND);
bm.LoadBitmap(IDB_BITMAP1);
CView::OnLButtonDblClk(nFlags, point);
}
[解决办法]