如何设置允许光标移动的区域/矩形?

发布于 2024-09-18 06:29:47 字数 144 浏览 11 评论 0原文

例如,当您点击显示器的侧面时,您的光标将无法再移动,更典型的例子是在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绮烟 2024-09-25 06:29:47

您可以使用 Microsoft 的以下函数,

BOOL WINAPI ClipCursor(
  __in_opt  const RECT *lpRect
); 

请参阅 http:// msdn.microsoft.com/en-us/library/ms648383(VS.85).aspx

You can use the following function from Microsoft

BOOL WINAPI ClipCursor(
  __in_opt  const RECT *lpRect
); 

See http://msdn.microsoft.com/en-us/library/ms648383(VS.85).aspx

回忆凄美了谁 2024-09-25 06:29:47

使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文