СообЧа > База Знаний > Программирование > Win32 API

Вопрос

Как проще отлавливать событие MouseOut?
Обычно делаю это с помощью GetCursorPos, можно ли проще?

Ответ

Можно субклассингом, но проще через SetCapture.

Когда ты вызовешь SetCapture, твой контрол будет получать все сообщения мыши, в том числе и MouseOver, причем даже тогда, когда он выедет за пределы формы. Вот если X или Y вышли за пределы твоего контрола, то делай, что нужно.

А субклассингом:

WM_MOUSELEAVE = &H2A3&

Но только очень уж сложно заставить работать это сообщение, у меня не получилось.

В VB .NET для этого есть специальное стандартное событие.

Из конференции VB



Copyright © 2000-2004 Сообщество Чайников
Контактная информация