mfc图片显示,鼠标拖图片时会有很多残影,我是想拖动图片的副本到对话框外原图还在,怎么去残影。

原图我是用picturecontrol显示的一张磁盘里的本地图片拖动的时候用了m_hbmpvoidCDlgDragPlane::DrawImage(intx,inty,C... 原图我是用picture control显示的一张磁盘里的本地图片
拖动的时候用了m_hbmp

void CDlgDragPlane::DrawImage(int x,int y,CDC* pDC)
{//x,y 是屏幕坐标
HBITMAP OldBitmap; CDC MemDC;MemDC.CreateCompatible(pDC);
OldBitmap=(HBITMAP)MemDC.SelectObject(m_hbmp);
CRect rect;GetClientRect(&rect);
pDC->BitBlt(x,y,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(OldBitmap);

}
void CDlgDragPlane::OnMouseMove(UINT nFlags,CPoint point)
{
if(m_bcapture)//判断选中图片
{
CDC dc;dc.m_hDC=::Get(NULL);
ClientToScreen(&point);
DrawImage(point.x,point.y,&dc);

}
CDialog::OnMouseMove(UINT nFlags,CPoint point);

}
展开
 我来答
龚炜林
2014-09-25 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:577万
展开全部
可以不自己绘制,可以查一查BeginDrag等几个函数。
如果要自己会,合理计算坐标,不要每一个鼠标消息都重绘一次,给一个间隔。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式