Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

события покидания item

4.2K
08 ноября 2003 года
Zahar
12 / / 01.11.2003
Как организовать если пользователь убрал мышь с русинка то запустить какую-то функцию?
487
09 ноября 2003 года
ddnh_bc
301 / / 16.09.2003
Цитата:
Originally posted by Zahar
Как организовать если пользователь убрал мышь с русинка то запустить какую-то функцию?



Вопрос 1: Ты рисунок в каком компоненте рисуешь?
Вопрос 2: Отслеживаться должен ТОЛЬКО выход мыши за пределы рисунка или еще что-то типа переключения по Tab-у?

4.2K
09 ноября 2003 года
Zahar
12 / / 01.11.2003
Вопрос 1: на Image
Вопрос 2: tab не нужно Alt+Tab я наверно сам знаю как а мышь нет :(
487
10 ноября 2003 года
ddnh_bc
301 / / 16.09.2003
Цитата:
Originally posted by Zahar
Вопрос 1: на Image
Вопрос 2: tab не нужно Alt+Tab я наверно сам знаю как а мышь нет :(



Давненько я этой проблемой не занимался.
Могу посоветовать следующее:
Подобного рода эвенты реализуются при помощи функции SetCapture (см. хелп).
SetCapture устанавливает окно (контрол) которое будет хавать все сообщения от мыши.
Если мне ни разу не изменяет память, когда я делал подобного рода мышиные следилки - для SetCapture устанавливал хэндл контрола, в котором находился тот контрол за которым мне нужно было следить. А дальше просто - по OnMouseMove проверяешь попадание текущих координат курсора внутрь нужного тебе контрола и соответственно уже делаешь реализацию для того или иного состояния.
Правда еще не нужно забывать делать ReleaseCapture. Примеры подобных реализаций в нете по-идее найти можно.
Это то как я в свое время боролся с этой проблемой.
Можешь попробовать повозиться с функцией TrackMouseEvent (см. хелп) - но до нее у меня руки не доходили.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог