工控编程吧
标题:
上位机MFC限制鼠标移动范围
[打印本页]
作者:
qq263946146
时间:
2019-7-19 13:50
标题:
上位机MFC限制鼠标移动范围
限制鼠标移动范围,可以简单通过函数ClipCursor来实现.
ClipCursor(&rect);可以限制在一个矩形范围内移动鼠标。
ClipCursor(NULL);取消鼠标的限制
void CDemoView::OnLButtonDown(UINT nFlags, CPoint point)
{
//获得客户区坐标
CRect rect;
GetClientRect(rect);
rect.left = rect.left + rect.Width() / 4;
rect.right = rect.right - rect.Width() / 4;
rect.top = rect.top + rect.Height() / 4;
rect.bottom = rect.bottom - rect.Height() / 4;
//映射屏幕坐标
ClientToScreen(rect);
//限制光标移动范围
ClipCursor(&rect);
CView::OnLButtonDown(nFlags, point);
}
void CDemoView::OnLButtonUp(UINT nFlags, CPoint point)
{
//光标自由移动
ClipCursor(NULL);
CView::OnLButtonUp(nFlags, point);
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4