社区
Windows SDK/API
帖子详情
ReleaseCapture的作用
TA喵的
2014-11-01 02:45:55
一直以来对于移动无标题栏窗体的那两行代码存在一个疑问
ReleaseCapture();
SendMessage(HANDLE, NC_LBUTTONDOWN, HTCAPTION, 0);
就是这个第一行ReleaseCapture的作用在那里?
我试过将这句注释掉,结果左键选中窗体后可以拖动到效果就没了。
...全文
665
2
打赏
收藏
ReleaseCapture的作用
一直以来对于移动无标题栏窗体的那两行代码存在一个疑问 ReleaseCapture(); SendMessage(HANDLE, NC_LBUTTONDOWN, HTCAPTION, 0); 就是这个第一行ReleaseCapture的作用在那里? 我试过将这句注释掉,结果左键选中窗体后可以拖动到效果就没了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hyz_cs
2014-11-01
打赏
举报
回复
自己搜索一下比发帖子难吗? ReleaseCapture编辑 本词条缺少概述、信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 函数功能:该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。捕获鼠标的窗口接收所有的鼠标输入(无论光标的位置在哪里),除非点击鼠标键时,光标热点在另一个线程的窗口中。 函数原型:BOOL ReleaseCapture(VOlD) 参数:无。 返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetlastError函数。 备注:应用程序在调用函数SetCaPture之后调用此函数。 Windows 95:调用ReleaseCapture会引起失去鼠标捕获的窗口接收一个WM_CAPTURECHANGED消息。 速查:Windows NT:3.1及以上版本;Windows:95及以上版本:Windows CE:1.0及以上版本;头文件:winuser.h;输入库:User32.lib。
xabcxyz
2014-11-01
打赏
举报
回复
没有看懂问题,看来落伍了
[转载] 理解 Set
Capture
、
Release
Capture
、Get
Capture
很多时候,窗口或控件在鼠标按下后,需要知道鼠标移动和放开的情况,例如按钮在鼠标按下后会变为“按下”状态,鼠标移出按钮区域时“弹起”,所以按钮控件需要在鼠标按下时Set
Capture
,鼠标放开后
Release
Capture
。当你在浏览本日志的时候,你会拉动右手边的滑动条来调整内容上下位置,那么当你按下左键的时候,移动鼠标到非滚动条处,你会发现上下移动鼠标滚动条仍然后控制,对,这就是俘获鼠标函数Set
Capture
的
作用
。函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。
HTML中的set
Capture
和
release
Capture
使用介绍
在review对窗口托拉拽的部分代码时,看到
release
Capture
的使用,查了下用法,原来是HTML中的。set
Capture
函数的
作用
就是将后续的mouse事件都发送给这个对象,
release
Capture
就是将鼠标事件还回去,由 document、window、object之类的自行来处理。这样就保证了在拖动的过程中,不会由于经过了其它的元素而受到干扰。具体关于set
Capture
和rel
js中call,apply,set
Capture
,
release
Capture
的使用
页面元素拖拽 -- HTML中的set
Capture
和
release
Capture
set
Capture
函数的
作用
就是将后续的mouse事件都发送给这个对象,
release
Capture
就是将鼠标事件还回去,由document、window、object之类的自行来处理,这样就保证了在拖动的过程中,不会由于经过了其它的元素而受到干扰。另外,还有一个很重要的事情是,在Win3
Set
Capture
、
Release
Capture
、Get
Capture
正常情况下,鼠标指针位于哪个窗口区域内,鼠标消息就自动发给哪个窗口。如果调用了Set
Capture
,之后无论鼠标的位置在哪,鼠标消息都发给指定的这个窗口,直到调用
Release
Capture
或者调用Set
Capture
设置另一个窗口为止。很多时候,窗口或控件在鼠标按下后,需要知道鼠标移动和放开的情况,例如按钮在鼠标按下后会变为“按下”状态,鼠标移出按钮区域时“弹起”,所以按钮控件需要在鼠标按下时S...
关于Set
Capture
() 和
Release
Capture
()的用法
http://blog.csdn.net/lanyzh0909/article/details/5543399 查MSND,对Set
Capture
()函数的说明为:“该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章