当前位置: 首页 > article >正文

关于SetCapture() 和 ReleaseCapture()的用法

一般,只有鼠标在CWnd的客户区内,你才能接受到鼠标消息。调用SetCapture后,即使鼠标移动出客户区,你也可以

接受到鼠标消息。不过系统中只能有一个程序调用SetCapture,所以你需要在不使用时调用ReleaseCapture释放。而

GetCapture可以知道当前哪个窗口调用了SetCapture。

用来捕获鼠标消息,只有鼠标在CWnd的客户区内,你才能接受到鼠标消息.

比如说你做一个画图的程序当鼠标移出客户就不能再画了当你鼠标移回客户
区时它会从你移动进来的地方再开始画,
用了这个函数可以避免移进来时从你移出的地方开始接着画.

我觉得鼠标的Capture主要是让你能够捕获鼠标在别的地方的
松开的消息

setcapture()是将所有的鼠标输入消息全部发送给当前窗口,而不论鼠标是否在当前窗口内。以滚动条为例,当你在

滚动条中间的滑块上按下鼠标左键并拖动时,即使你的鼠标已经在滑块之外,但滑块依然能滑动。着就是

setcapture()起到的作用。

http://www.lryc.cn/news/2416528.html

相关文章:

  • 计算机专业自学网站大全,零基础入门到精通
  • oracle11实战详解
  • ERROR : Failed with exception Wrong file format. Please check the file‘s format.
  • Linux操作系统的安装
  • 软件工程专业值得考的8个证书
  • Metropolis 采样算法
  • Mac 安装IE浏览器
  • 密码破译主流工具和口令库
  • 网络基础Linux 常用Ping命令详解
  • E45: ‘readonly‘ option is set (add ! to override)解决办法
  • 南京邮电大学CTF题目writeup (一) 含题目地址
  • windows下配置IIS以及优化配置
  • 踩坑日常:.Net Framework 3.5(包括 .Net 2.0 和3.0)安装
  • 阿里巴巴的合伙人制度!
  • 汇编语言中常用指令对标志位寄存器的影响
  • 开漏输出(open drain)与推挽输出(push pull)学习详解及某个踩到的坑分享
  • C++编程学习50个经典网站 强力推荐
  • 备战数学建模48-数学规划模型终结篇(全)(攻坚战13)
  • C# 使用cefsharp点播m3u8在线视频流
  • Shellshock
  • invalidateRect解析
  • 【域名购买到备案及公安备案,全流程解析】
  • (五十一)时间序列分析二:平稳时间序列分析(ARMA)
  • 6to4隧道和6in4隧道的区别
  • 高分一号影像处理流程
  • postgresql 设置执行命令超时时间
  • nginx + lua环境配置
  • 【Excel系列9】-- 28个基础图表
  • 在JavaEye晃了一个来月真的感慨。
  • 从零开始搭建 reviewboard 环境(四) -- reviewboard 的安装过程中的问题解决