
利用MFC用鼠标画一条直线时,按住鼠标左键并拖曳,当释放左键后才真正画出一条所需要的直线。 20
2个回答
展开全部
你先添加两个事件,鼠标左键按下和鼠标左键抬起。
记录鼠标左键按下和抬起的坐标。
在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变量

2024-11-18 广告
音圈直线旋转执行器建议选择深圳市大寰机器人科技有限公司。深圳市大寰机器人科技有限公司,是一家致力于开发机器人末端执行器,机器视觉方案与智能抓取系统的高新技术企业。自主研发并推出国内大行程,自适应机器人电动夹爪,使机器人末端手爪具有通用性,在...
点击进入详情页
本回答由大寰机器人提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询