Вопрос
Как проще отлавливать событие MouseOut?
Обычно делаю это с помощью GetCursorPos, можно ли проще?
Ответ
Можно субклассингом, но проще через SetCapture.
Когда ты вызовешь SetCapture, твой контрол будет получать все сообщения мыши, в том числе и MouseOver, причем даже тогда, когда он выедет за пределы формы. Вот если X или Y вышли за пределы твоего контрола, то делай, что нужно.
А субклассингом:
WM_MOUSELEAVE = &H2A3&
Но только очень уж сложно заставить работать это сообщение, у меня не получилось.
В VB .NET для этого есть специальное стандартное событие.
Из конференции VB
Copyright 2000-2004 Сообщество Чайников
Контактная информация