首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

重绘有关问题VC6.0 MFC

2012-05-13 
重绘问题VC6.0 MFC双击左键load一个IDB_BITMAP1的位图,但是在画的位图被其他frame覆盖后就会重绘消失,我知

重绘问题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里就行了

热点排行