Как установить область / прямоугольник, в котором разрешено перемещать курсор? - PullRequest
3 голосов
/ 07 сентября 2010

Например, когда вы нажимаете на сторону монитора, ваш курсор не может двигаться дальше, и еще один пример, когда вы используете Microsoft Paint и выбираете цвет из таблицы RGB, он не позволит вашей мышивыйти за пределы прямоугольника, когда ваша мышь не работает ..

мой вопрос, как бы вы реализовали это в C ++ с Win32 API?

Ответы [ 2 ]

3 голосов
/ 07 сентября 2010

Вы можете использовать следующую функцию от Microsoft

BOOL WINAPI ClipCursor(
  __in_opt  const RECT *lpRect
); 

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

2 голосов
/ 07 сентября 2010

Используйте функцию ClipCursor. Просто предоставьте прямоугольник, чтобы ограничить курсор. Чтобы освободить мышь (то есть восстановить нормальное поведение), просто передайте NULL функции вместо указателя на прямоугольную структуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...