QQ登录

只需一步,快速开始

上位机MFC限制鼠标移动范围

[ 复制链接 ]
限制鼠标移动范围,可以简单通过函数ClipCursor来实现.
ClipCursor(&rect);可以限制在一个矩形范围内移动鼠标。
ClipCursor(NULL);取消鼠标的限制
  1. void CDemoView::OnLButtonDown(UINT nFlags, CPoint point)
  2. {
  3. //获得客户区坐标
  4.         CRect rect;
  5.         GetClientRect(rect);
  6.         rect.left = rect.left + rect.Width() / 4;
  7.         rect.right = rect.right - rect.Width() / 4;
  8.         rect.top = rect.top + rect.Height() / 4;
  9.         rect.bottom = rect.bottom - rect.Height() / 4;
  10.         //映射屏幕坐标
  11.         ClientToScreen(rect);
  12.         //限制光标移动范围
  13.         ClipCursor(&rect);
  14.         CView::OnLButtonDown(nFlags, point);
  15. }
  16. void CDemoView::OnLButtonUp(UINT nFlags, CPoint point)
  17. {
  18.         //光标自由移动
  19.         ClipCursor(NULL);
  20.         CView::OnLButtonUp(nFlags, point);
  21. }
复制代码



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索