SetCapture
来源:互联网 发布:淘宝mac口红靠谱代购 编辑:程序博客网 时间:2024/05/01 11:11
函数功能:
该函数在属于当前线程的指定窗口里设置鼠标捕获。 一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。 意思是说,只要设置了SetCapture,所有鼠标的操作都会在调用该函数的窗口处捕捉到,包括该窗口以外的鼠标操作,你可以看到SetCapture有一个HWND类型的参数(API原型),就是标识这个窗口的,如果不执行这个函数你是捕捉不到窗口以外的操作的,相对应的,ReleaseCapture就是解除这种设定。常用的是在OnLButtonDown中SetCapture,在OnLButtonUp中ReleaseCapture,这样就可以捕获所有两个消息之间的鼠标移动消息(OnMouseMove),即使鼠标移动到窗口外面。当鼠标在窗口外面点击的时候,被点击的窗口获得焦点,原来的SetCapture也就失效了。
SetCapture和ReleaseCapture必须成对使用。
实例:
在某一个窗口或者控件下时,只有左键按下事件。于是在左键按下时调用SetCapture(),然后其他窗口的OnMouseMove()或者OnLButtonUp()就会都能捕捉到针对该控件的消息。
- SetCapture
- SetCapture
- SetCapture
- SetCapture
- SetCapture
- SetCapture 函数
- SetCapture用法
- SetCapture Function
- setCapture 使用方法
- SetCapture SetFocus
- SetCapture ReleaseCapture
- obj.setCapture()
- SetCapture可能影响快捷键
- SetCapture和ReleaseCapture
- SetCapture和ReleaseCapture
- setcapture()和getItemPosition
- SetCapture GetCapture ReleaseCapture
- setCapture和releaseCapture
- flexlib介绍及快速入门
- android知识链接汇总
- oracle中授予XXX权限
- 正则表达式详解
- 设计模式利剑15-组合模式
- SetCapture
- hyperspace目录结构
- OGRE 用于debug的MemoryManager
- linux 常用命令
- JS实现跳转的几种方式分析
- 2011.12.22 poj1029 暴力枚举【learn from others】
- Ogre内存管理nedmalloc结构分析
- oracle 基本命令行
- Web Service的理解