工控编程吧

标题: 上位机MFC限制鼠标移动范围 [打印本页]

作者: qq263946146    时间: 2019-7-19 13:50
标题: 上位机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. }
复制代码








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4