Есть процедура MouseMove, а как среагировать на убирание мыш

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MVG
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 28.04.2004 (Ср) 15:07
Откуда: Одесса

Есть процедура MouseMove, а как среагировать на убирание мыш

Сообщение MVG » 23.11.2004 (Вт) 18:31

Есть процедура MouseMove реагирующая на наведение мыши, а как среагировать на убирание мыши?
При наведении указателя мыши на кнопку она определённым образом реагирует (меняет свой цвет), а как вернуть цвет обратно при убирании мыши с кнопки? Приходится использовать процедуру MouseMove окружающих кнопку объектов, чтобы по их реакции изменить кнопку обратно. Но бывает, что кнопка находится на краю формы или контейнера, и при быстром уводе мыши через форму кнопка остаётся изменённой, что не должно иметь место.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 23.11.2004 (Вт) 18:40

Можно задать определённый допуск, и отслеживать появление мыши на границе контура кнопки в пределах этого допуска

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 24.11.2004 (Ср) 0:01

Alexanbar писал(а):Можно задать определённый допуск, и отслеживать появление мыши на границе контура кнопки в пределах этого допуска

Можно...

А нужно отслеживать сообщение WM_MOUSELEAVE для контрола

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 24.11.2004 (Ср) 6:38

Еще вариант юзать VB.NET... Там есть событие даже такое Mouse_Leave. И еще, MouseMove срабатывает не тогда, когда ты наводишь мышу на контрол, а тогда, когда ты ей водишь по нему, т.е. если мышой двигают по контролу, то это событие будет срабатывать оооочень часто.... А это лишняя трата процессорного времени и ресурсов.....
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

MVG
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 28.04.2004 (Ср) 15:07
Откуда: Одесса

Сообщение MVG » 24.11.2004 (Ср) 11:23

xolod писал(а):
Alexanbar писал(а):Можно задать определённый допуск, и отслеживать появление мыши на границе контура кнопки в пределах этого допуска

Можно...

А нужно отслеживать сообщение WM_MOUSELEAVE для контрола


Подскажите новичку как отслеживать сообщение WM_MOUSELEAVE для контрола.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 24.11.2004 (Ср) 19:25

Почитай статью "Сообщения Windows в Visual Basic", она находилась раньше по адресу http://www.vbnet.ru/article/showarticle.asp?id=76

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.11.2004 (Ср) 21:21

Не забудьте:
The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent.
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 24.11.2004 (Ср) 23:12

To tyomitch
Ну да, конечно, забыл упомянуть.. :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 175

    TopList