社区
界面
帖子详情
请问如何让控件捕获鼠标在其它区域的按下事件?
caijinming
2004-11-05 04:44:46
请问如何让控件捕获鼠标在其它区域的按下事件?
...全文
163
18
打赏
收藏
请问如何让控件捕获鼠标在其它区域的按下事件?
请问如何让控件捕获鼠标在其它区域的按下事件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinagaici
2004-11-09
打赏
举报
回复
可以用全局钩子啊
caijinming
2004-11-09
打赏
举报
回复
我的邮箱是caijinming@163.com
各位如果有好的办法请多指教。
caijinming
2004-11-09
打赏
举报
回复
/********************************************************
konista(M)
应该不用钩子,在点击之前先SetCapture,然后再点击其他区域,
在OnLButtonDown(UINT nFlags, CPoint point)里
{
POINT p;
p.x = point.x;
p.y = point.y;
if (PtInRect(&testRect, p))
{
::AfxMessageBox("!!!");
}
ReleaseCapture();
}
********************************************************/
这样是不是别的控件就接受不到鼠标按下的消息了吗?
konista
2004-11-09
打赏
举报
回复
应该不用钩子,在点击之前先SetCapture,然后再点击其他区域,
在OnLButtonDown(UINT nFlags, CPoint point)里
{
POINT p;
p.x = point.x;
p.y = point.y;
if (PtInRect(&testRect, p))
{
::AfxMessageBox("!!!");
}
ReleaseCapture();
}
mynamelj
2004-11-09
打赏
举报
回复
晕~这么简单的问题还要用全局钩子???
只要获得这个控件的矩形区域就行了!
你的邮箱呢?发个例子给你!
是捕获鼠标在图片区域点击的事件!
caijinming
2004-11-08
打赏
举报
回复
MouseHook!!!
kingzai
2004-11-08
打赏
举报
回复
mousehook
caijinming
2004-11-08
打赏
举报
回复
/************************************************
对于鼠标的左键,窗体的MouseDown和MouseUp事件是能够检测到的,
而对于鼠标的右键,在移出了窗体后,窗体的MouseUp事件就没用了,
解决方法是在MouseDown事件中调用SetCapture(Self.Handle),
同时在MouseUp事件中调用ReleaseCapture。
这是两个API函数,前一个被调用后,即使当前鼠标不在指定的窗口(此处为Self,即本窗体)上,此窗口也能够捕获到鼠标输入,其它窗口则无法捕获。
后一个是释放捕获。
不然用鼠标钩子也是可以的。
*******************************************************/
问题是“此窗口也能够捕获到鼠标输入,其它窗口则无法捕获。”我就是要“其他窗口”能正常捕获,拿着该怎么办呢?
rabo
2004-11-06
打赏
举报
回复
其它区域?程序窗体之外?用鼠标钩子
rabo
2004-11-06
打赏
举报
回复
其它区域?程序窗体之外?用鼠标钩子
rabo
2004-11-06
打赏
举报
回复
其它区域?程序窗体之外?用鼠标钩子
konista
2004-11-06
打赏
举报
回复
mousedown:SetCapture(),
mouseup:ReleaseCapture().
oyljerry
2004-11-06
打赏
举报
回复
SetCatupre,ReleaseCapture捕获鼠标
myblind
2004-11-05
打赏
举报
回复
SetCatupre, search it in msdn....
I_Love_CPP
2004-11-05
打赏
举报
回复
CRect rect(...);//可以弄成任意形状,
判断rect.PtInRcct(..);
kingzai
2004-11-05
打赏
举报
回复
对于鼠标的左键,窗体的MouseDown和MouseUp事件是能够检测到的,
而对于鼠标的右键,在移出了窗体后,窗体的MouseUp事件就没用了,
解决方法是在MouseDown事件中调用SetCapture(Self.Handle),
同时在MouseUp事件中调用ReleaseCapture。
这是两个API函数,前一个被调用后,即使当前鼠标不在指定的窗口(此处为Self,即本窗体)上,此窗口也能够捕获到鼠标输入,其它窗口则无法捕获。
后一个是释放捕获。
不然用鼠标钩子也是可以的。
try876
2004-11-05
打赏
举报
回复
有可能需要SetCatupre一下
try876
2004-11-05
打赏
举报
回复
OnLButtonDown啊
VB编程资源大全(
控件
窗体1)
ft.zip 可用一行代码创建窗体边框和透明窗体的
控件
(19KB) 17,fsmsg20d.exe 窗体信息
捕获
控件
(247KB) 18,fssc120d.exe 窗体滚动
控件
,当
控件
放不下时,它可以给您更大的
区域
(354KB) 19,...
VB编程资源大全(
控件
窗体2)
ft.zip 可用一行代码创建窗体边框和透明窗体的
控件
(19KB) 17,fsmsg20d.exe 窗体信息
捕获
控件
(247KB) 18,fssc120d.exe 窗体滚动
控件
,当
控件
放不下时,它可以给您更大的
区域
(354KB) 19,...
Delphi开发技巧之-Forms
TMenuItem显示在右侧 不使用MDI制作子窗体 不使用标题栏移动窗体 不使用标题栏移动窗口 两行hint 从XML文件动态创建菜单 从另外MDI子窗口读数据 使
控件
具有阴影效果 使每个MDIChild填充整个主窗口
区域
使用Enter键...
C#全能速查宝典
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用
控件
、Windows高级
控件
、
控件
公共属性、方法及
事件
、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...
【精品小工具之YKHwnd】窗口句柄查看器 查句柄、置顶窗口、截图
1.根据
鼠标
位置实时
捕获
窗口/
控件
句柄,获取窗口信息并截图,截图可右键查看和保存 2.给窗口发送窗口消息:修改标题、置顶、恢复被禁止的
控件
、最大/小化等 3.移动窗口/
控件
(可以调整
控件
在窗口的位置) B.常用...
界面
15,979
社区成员
115,900
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章