SetCapture,ReleaseCapture

来源:百度文库 编辑:神马文学网 时间:2024/06/03 10:51:38

设置了SetCapture,所有鼠标的操作都会在调用该函数的窗口处捕捉到,包括该窗口以外的鼠标操作,你可以看到SetCapture有一个HWND类型的参数(API原型),就是标识这个窗口的,如果不执行这个函数你是捕捉不到窗口以外的操作的,相对应的,ReleaseCapture就是解除这种设定。

 

常用的是在OnLButtonDown中SetCapture,在OnLButtonUp中ReleaseCapture,这样就可以捕获所有两个消息之间的鼠标移动消息(OnMouseMove),即使鼠标移动到窗口外面。当鼠标在窗口外面点击的时候,被点击的窗口获得焦点,原来的SetCapture也就失效了。
SetCapture和ReleaseCapture必须成对使用。