vc中我画了一个框,希望框随着鼠标的移动而移动,当鼠标左键按下时, 5

框就停在鼠标点击的位置,但是实现不了,望各位大师帮忙解答!谢谢!代码如下:voidCHongkuangsView::OnDraw(CDC*/*pDC*/){CHongku... 框就停在鼠标点击的位置,但是实现不了,望各位大师帮忙解答!谢谢!
代码如下:

void CHongkuangsView::OnDraw(CDC* /*pDC*/)
{
CHongkuangsDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 在此处为本机数据添加绘制代码
CClientDC dc(this);
CPen pen(PS_SOLID,1,RGB(255,0,0));
dc.SelectObject(&pen);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
dc.SelectObject(pBrush);
CRect rect;
rect.left=centerpoint.x-rectsize/2;
rect.top=centerpoint.y-rectsize/2;
rect.right=centerpoint.x+rectsize/2;
rect.bottom=centerpoint.y+rectsize/2;
dc.Rectangle(rect);
}
void CHongkuangsView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

mousepoint=point;
RedrawWindow();

CView::OnMouseMove(nFlags, point);*/
}

void CHongkuangsView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

centerpoint=point;

CView::OnLButtonDown(nFlags, point);
}
展开
 我来答
jellycgl
2014-06-17 · TA获得超过417个赞
知道小有建树答主
回答量:1149
采纳率:66%
帮助的人:889万
展开全部
centerpoint记录的是左键按下的点,移动过程中没有变过;
把OnDraw中centerpoint该为mousepoint试试,还有,这个mousepoint需要是成员变量
追问
改了之后框可以随着鼠标动而动,但是当鼠标左键单击后,框不落在鼠标单击的位置,一直处于动态,我感觉左键单击的消息没有响应,请问这是什么原因啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式