Как мы можем захватить событие мыши, когда оно уже находится вне клиентской области? - PullRequest
1 голос
/ 03 марта 2010

У меня есть приложение, в котором есть список кнопок и настраиваемые всплывающие подсказки. Всякий раз, когда мышь наводит курсор на кнопки, всплывающие подсказки появляются и работают нормально. Однако я хочу скрыть всплывающие подсказки, когда курсор мыши находится за пределами клиентской области. Как я могу сообщить своему приложению, что мышь уже вышла из клиентской области, если мои события мыши ограничены только клиентской областью?

Спасибо ...

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

Вы используете TrackMouseEvent , это отправит вам сообщение WM_MOUSELEAVE, когда мышь покинет ваше окно.

1 голос
/ 03 марта 2010

Или используйте GetCapture (), это то, что я всегда делаю.

...