![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Прошу рассмотреть еще и вариант ухода на чужие окна