Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ListView.OnMouseLeave ! [D6, XP]


psa247 ©   (2005-11-28 11:26:00) 

Посоветуйте, как лучше (с точки зрения оптимальности) организовать обработку такого события ?


GuAV   (2005-11-29 01:52:00) [1]

CM_MOUSELEAVE ?


psa247   (2005-11-28 14:36:00) [2]


> Digitman ©

Вам спасибо


Digitman   (2005-11-28 14:29:00) [3]

можно, например, обрабатывать события перемещения мыши на уровне приложения в целом.

при каждом событии событии вызов WindowFromPoint() даст хэндл окна, над которым находиться курсор мыши, остается сравнить этот хэндл с заранее известным тебе хэндлом окна listview-контрола


psa247   (2005-11-28 13:37:00) [4]


> Digitman ©

Прошу прощения, если неясно излагаю свою задачу. Попробую так -
Как узнать, что курсора нет над LV ?


Digitman   (2005-11-28 13:29:00) [5]


> Когда курсор "сваливает"


.. вот тогда и возникает OnMouseLeave.

Но о требуемой тебе логике его обработки ты вновь не сказад ни слова ... а ведь в вопросе твоем как раз о OnMouseLeave, а не о OnMouseMove речь зашла ! ...


> Но иногда, это не срабатывает


что не срабатывает ? OnMouseLeave не срабатывает ? при каких условиях ? и причем здесь оптимальность его обработки, если оно вообще не срабатывает ?


psa247   (2005-11-28 13:20:00) [6]


> Digitman ©

Утро добрым не бывает ?!

Программа выполняет некоторые действия, пока курсор мыши "ползает" по LV. Когда курсор "сваливает" она продолжает считать, что он еще не ушел. Я добавил обработку OnMouseMove на других контролах и в ней установил флаг, что курсор уже давно не над LV и действия (описанные выше) прекращались. Но иногда, это не срабатывает (к примеру - "уход" курсора на чужие окна). Решил обратиться к помощи, т.к. не вижу простого решения этого вопроса.

P.S. Да, погода не радует...


Digitman   (2005-11-28 12:50:00) [7]


> небольшого кода, съедания ресурсов и быстродействия


просто не обрабатывай это событие - будет тебе и "небольшой код", и минимум ресурсов и максимальное быстродействие.

а уж если таки решил обрабатывать, то изволь описать требуемую логику обработки !


psa247   (2005-11-28 12:42:00) [8]

Оптимально в плане небольшого кода, съедания ресурсов и быстродействия


Digitman   (2005-11-28 12:34:00) [9]


> с точки зрения оптимальности


изложи ее, свою т.з., подробней..


psa247   (2005-11-28 12:32:00) [10]

Прошу рассмотреть еще и вариант ухода на чужие окна


Наверх

Титульная страница Поиск, карта сайта Написать письмо