
利用MFC用鼠标画一条直线时,按住鼠标左键并拖曳,当释放左键后才真正画出一条所需要的直线。 20
展开全部
你先添加两个事件,鼠标左键按下和鼠标左键抬起。
记录鼠标左键按下和抬起的坐标。
在onDraw中画出。
如果你只想画一条的话,并不出现拖动的动作,下面代码就够了。如果想出现拖动的效果,需要再添加mousemove事件。
代码如下:
OnLButtonDown代码
{
D_point=point;
}
OnLButtonUp代码
{
U_point=point;
Invalidate();
}
OnDraw代码
{
pDC->MoveTo(D_point.x,D_point.y);
pDC->LineTo(U_point.x,U_point.y)
}
D_point,U_point是定义的两个CPoint变量
记录鼠标左键按下和抬起的坐标。
在onDraw中画出。
如果你只想画一条的话,并不出现拖动的动作,下面代码就够了。如果想出现拖动的效果,需要再添加mousemove事件。
代码如下:
OnLButtonDown代码
{
D_point=point;
}
OnLButtonUp代码
{
U_point=point;
Invalidate();
}
OnDraw代码
{
pDC->MoveTo(D_point.x,D_point.y);
pDC->LineTo(U_point.x,U_point.y)
}
D_point,U_point是定义的两个CPoint变量
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询