社区
C#
帖子详情
在鼠标的移动过程中我想判断鼠标现在位于哪个控件上,请问如何做到?
leq_82
2006-12-08 07:01:55
在鼠标的移动过程中我想判断鼠标现在位于哪个控件上,请问如何做到?
...全文
125
8
打赏
收藏
在鼠标的移动过程中我想判断鼠标现在位于哪个控件上,请问如何做到?
在鼠标的移动过程中我想判断鼠标现在位于哪个控件上,请问如何做到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SmallMummy
2006-12-08
打赏
举报
回复
呵呵
我想大头的意思是lz没有放分~
可以用MouseHover()判断鼠标停留在那个控件上
给窗体上所有的控件都添加MouseHover()事件
不过要等鼠标停留一定时间才会触发
joole
2006-12-08
打赏
举报
回复
能不能给我解释下什么是句柄 啊
leq_82
2006-12-08
打赏
举报
回复
To allenzen(老营):
你误会了,我感谢你还来不及了怎么会说你不厚道呢?
大头说我不厚道,我问他为什么这么说
allenzen
2006-12-08
打赏
举报
回复
? 不明白你的意思, 我已经把思路与代码写出来了. 还不厚到啊.
leq_82
2006-12-08
打赏
举报
回复
楼主不厚到啊!~~是什么意思嘛!我又没做什么亏心事
allenzen
2006-12-08
打赏
举报
回复
我想应该是用 WindowFromPoint win32API函数,获得窗口句柄, 然后再用CONTROL.FromHandle 返回对象
....
...
[DllImport("User32.dll")]
static extern IntPtr WindowFromPoint(Point P);
[DllImport("User32.dll")]
static extern Point GetCursorPos(ref Point p);
..
public Control GetCurrentControl()
{
Point p = new Point();
GetCursorPos(ref p);
return Form.FromHandle(WindowFromPoint(p));
}
MatrixB
2006-12-08
打赏
举报
回复
楼主不厚到啊!~~
swing05
2006-12-08
打赏
举报
回复
在一个控件的MouseEnter事件写!其他控件加载这个事件!
WinForm
判断
鼠标
是否在
控件
上
WinForm
判断
鼠标
是否在
控件
上
Qt
判断
鼠标
移动
到某
控件
上,改变
鼠标
样式
当
鼠标
移动
到
控件
上时,
鼠标
变为手指样式,其它位置是原始箭头样式。
mfc
判断
鼠标
位置是否在
控件
上
鼠标
在
控件
上位置该怎么
判断
鼠标
在
控件
上位置该怎么
判断
那你把静态文本框都设为Notify,派生一个CStatic类,响应WM_MOUSEMOVE事件,里面的那个point就是你
想
要的值 BOOL CtestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/o
QT
判断
鼠标
是否在
控件
上
QT
判断
鼠标
是否在
控件
上 //
判断
鼠标
是否在pushButton上 if (ui->pushButton->geometry().contains(this->mapFromGlobal(QCursor::pos()))) { // do something... }
Qt
判断
鼠标
在某一
控件
上
需要注意的是,子窗口获取geometry,是相对于父窗口的相对位置,QCursor::pos()获取的是
鼠标
绝对位置,要不将父窗口的相对位置进行换算,要不将
鼠标
的绝对位置进行换算,这里本文采用将
鼠标
绝对位置换算到
控件
上,示例代码如下: if(m_btn_start->geometry().contains(this->mapFromGlobal(QCursor::pos()))) ...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章