读书人

重绘有关问题VC6.0 MFC

发布时间: 2012-05-13 16:39:43 作者: rapoo

重绘问题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);
}


[解决办法]

探讨

贴了,不行啊,双击没效果!
引用:
那代码贴到OnDraw里就行了

读书人网 >C++

热点推荐