限制鼠标活动区域
来源:互联网 发布:知乎 李云迪前妻 编辑:程序博客网 时间:2024/04/28 15:42
开发程序过程中,有时我们希望把鼠标的活动区域限制在一个特定区域内,即只允许鼠标在该区域内移动,这时我们可以使用ClipCursor函数,原型如下;
显然,该函数是将鼠标限制在有个矩形区域内活动,但值得注意的是,这个参数矩形是在屏幕坐标系的矩形,在使用时一般要从客户区坐标系转化到屏幕坐标系,否则这实际限制的区域是以屏幕左上角为原点的;另外当我们不想再限制鼠标活动区域时,可以用ClipCursor(NULL)来解除锁定,即将上述函数参数设为NULL。
下面举个例子:当按下鼠标左键时,将鼠标活动限制在单文档窗口的客户区,直到松开左键。
1、添加消息处理函数OnLButtonDown()和OnLButtonUp()。
3、在OnLButtonUp()中添加如下代码:
BOOL ClipCursor(CONST RECT *lpRect // screen coordinates);
显然,该函数是将鼠标限制在有个矩形区域内活动,但值得注意的是,这个参数矩形是在屏幕坐标系的矩形,在使用时一般要从客户区坐标系转化到屏幕坐标系,否则这实际限制的区域是以屏幕左上角为原点的;另外当我们不想再限制鼠标活动区域时,可以用ClipCursor(NULL)来解除锁定,即将上述函数参数设为NULL。
下面举个例子:当按下鼠标左键时,将鼠标活动限制在单文档窗口的客户区,直到松开左键。
1、添加消息处理函数OnLButtonDown()和OnLButtonUp()。
2、在OnLButtonDown()中添加如下代码:
void CXXView::OnLButtonDown(UINT nFlags, CPoint point){RECT rect;GetClientRect(&rect);ClientToScreen(&rect);ClipCursor(&rect);CView::OnLButtonDown(nFlags, point);}
3、在OnLButtonUp()中添加如下代码:
ClipCursor(NULL); // 参数为NULL时为解除锁定
- 限制鼠标活动区域
- ClipCursor() -- 限制鼠标活动区域
- VB关于精确限制鼠标活动区域
- 限制鼠标活动
- 限制鼠标在窗口区域
- 如何限制鼠标区域(c++builder)
- 限制鼠标移动范围在圆形区域
- C#限制鼠标只能在窗体内活动
- 在delphi中如何限制鼠标的移动区域。
- 小学生活动安全区域
- 限制网页打印区域
- 截取鼠标右键区域
- 鼠标选取ROI区域
- MFC限制鼠标区域、画橡皮条线、任务栏显示图标、核对标记、文档背景色(二)
- 限制鼠标的移动
- c# api模拟鼠标活动
- 限制MKMapView显示的区域
- 限制IOS应用上架区域
- freeswitch中文名登陆的疑问
- java.lang.OutOfMemoryError: Java heap space 的解决
- ubuntu-server-12.04.2开启root图形界面登录
- 监听器控制程序lsnrctl跟踪trace file
- Android 让界面不被弹出的键盘挤上去
- 限制鼠标活动区域
- 整数划分
- Discuz! 中导出数据为 CSV 格式文件需要注意的事项
- Android开发指南中文版
- mysql 短连接压测遇到的问题及查找解决思路[终于找到原因了]
- Imp数据配置
- POJ_3101_Astronomy
- 非Java实现MapReduce
- QQ2013协议分析(一)准备工作