社区
C++ 语言
帖子详情
鼠标移动中画直线,当鼠标弹起时停止,如何响应????
woailaner
2008-04-17 08:24:32
鼠标移动中画直线,当鼠标弹起时停止,如何响应????
...全文
50
5
打赏
收藏
鼠标移动中画直线,当鼠标弹起时停止,如何响应????
鼠标移动中画直线,当鼠标弹起时停止,如何响应????
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xbt746
2008-04-18
打赏
举报
回复
都是利用系统的API
MFC可以双击创建
OenAuth.Core
2008-04-17
打赏
举报
回复
首先定义一个CPoint坐标p;
然后处理WM_LBUTTONDOWN,存储此时坐标点到p;
再处理WM_LBUTTONUP,因为这个事件处理函数中有坐标参数,所以用MoveToEx(hdc,p.x,p.y,NULL)(定义起始点)和LineTo(hdc,point.x,point.y)(到直线未点)这两个函数就可以画一条直线了。
不过这样画线的过程你可能看不到,用楼上的意见就是处理WM_MOUSEMOVE(好像是这个消息),然后要每隔一段时间,检测一下鼠标的坐标,然后划线;
Maxwell
2008-04-17
打赏
举报
回复
是不是要实现橡皮筋效果,鼠标移动过程中不断地画起点到鼠标指针间的线,这样就按楼上的步骤就行,记着抹掉原来的线。
独孤过儿
2008-04-17
打赏
举报
回复
先处理WM_LBUTTONDOWN,记下此时的点的坐标;
然后处理WM_MOUSEMOVE(好像是这个消息),然后要每隔一段时间,检测一下鼠标的坐标,然后划线;
最后处理WM_LBUTTONUP,记下此时的点的坐标,然后连接DOWN的时候的点的坐标,一条直线就出来了。
=========================
上面只是按照你的要求来处理消息,不过我不理解你为什么要这样做。直接只处理DOWN和UP时候的消息不就行了吗?直接检测两点的坐标,然
后连接就出来直线了啊。你处理MOVE消息,无非是想看鼠标移动中这条线的变化吧...
ryfdizuo
2008-04-17
打赏
举报
回复
onMouseDown记录起点位置,
onMouseMove函数里面实现动态的画直线,
onMouseUp,相应停止,
相关推荐
VC画基准线,随
鼠标
移动
VC画基准线,
鼠标
左键按下
时
开始画,然后基准线随着
鼠标
的
移动
而
移动
,在
鼠标
左键
弹起
时
停止
移动
!
使用MFC绘制一些简单图形
一、画一个
直线
画
直线
需要起点和终点,
当
鼠标
按下记录起点位置,
鼠标
弹起
时
记录终点位置,通过两点即可画出一条
直线
首先在类向导增加
鼠标
左键按下事件,和
鼠标
左键
弹起
事件 再通过类向导添加一个CPoint类型的成员变量用来记录
鼠标
左键按
时
的位置 补充事件代码 void CMFCApplication6View::OnLButtonDown(UINT nFlags, CPoint point) { m_pOrigin = point; CView::OnLButtonDown(nFla
VC
鼠标
画线程序实例
VC
鼠标
事件画
直线
,分为
鼠标
的按下,
移动
和
弹起
三个执行事件。
windows 的
鼠标
事件(Event)
OnClick 当单击元素上的
鼠标
左按钮
时
(
弹起
后) OnDblClick
当
鼠标
双击元素
时
发生 OnMouseDown 用任何一个
鼠标
按钮单击对象
时
(
弹起
前) OnMouseUp
当
鼠标
按下任何按键再释放后发生 OnMouseOver 将
鼠标
指针移入对象
时
(指向)发生 onmousemove 当在元素上
移动
鼠标
时
发生 OnMouseOut
当
鼠标
离开
class UserInputHandler
windows 的
鼠标
事件(Event) OnClick 当单击元素上的
鼠标
左按钮
时
(
弹起
后) OnDblClick
当
鼠标
双击元素
时
发生 OnMouseDown 用任何一个
鼠标
按钮单击对象
时
(
弹起
前) OnMouseUp
当
鼠标
按下任何按键再释放后发生 OnMouseOver 将
鼠标
指针移入对象
时
(指向)发生 onmousemove 当在元素上
移动
鼠标
时
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-04-17 08:24
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下