如何设置允许光标移动的区域/矩形?
例如,当您点击显示器的侧面时,您的光标将无法再移动,更典型的例子是在 Microsoft Paint 中,当您从 RGB 表中选择一种颜色时,它不会允许您的鼠标移出范围之外。鼠标按下时的矩形..
我的问题是如何在 c++ 中使用 win32 api 实现它?
E.g. when you hit the side of your monitor your cursor can't go any further, and more of an example is when in microsoft paint, and your choosing a colour from the RGB table, it won't allow your mouse to go outside of the rectangle while your mouse is down..
my question is how would you implement that in c++ with win32 api?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Microsoft 的以下函数,
请参阅 http:// msdn.microsoft.com/en-us/library/ms648383(VS.85).aspx
You can use the following function from Microsoft
See http://msdn.microsoft.com/en-us/library/ms648383(VS.85).aspx
使用
ClipCursor
功能。只需提供将光标限制在其中的矩形即可。要释放鼠标(即恢复正常行为),只需将 NULL 传递给函数而不是指向 rect 结构的指针。Use the
ClipCursor
function. Simply provide the rectangle to confine the cursor to. To release the mouse (that is, to restore normal behaviour), simply pass NULL to the function instead of a pointer to a rect structure.