Вниз
Скачать: CL | DM;

ListView.OnMouseLeave !   Найти похожие ветки 

 
psa247 ©   (2005-11-28 11:26) [0]

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


 
psa247 ©   (2005-11-28 12:32) [1]

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


 
Digitman ©   (2005-11-28 12:34) [2]


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


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


 
psa247 ©   (2005-11-28 12:42) [3]

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


 
Digitman ©   (2005-11-28 12:50) [4]


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


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

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


 
psa247 ©   (2005-11-28 13:20) [5]


> Digitman ©

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

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

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


 
Digitman ©   (2005-11-28 13:29) [6]


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


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

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


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


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


 
psa247 ©   (2005-11-28 13:37) [7]


> Digitman ©

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


 
Digitman ©   (2005-11-28 14:29) [8]

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

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


 
psa247 ©   (2005-11-28 14:36) [9]


> Digitman ©

Вам спасибо


 
GuAV ©   (2005-11-29 01:52) [10]

CM_MOUSELEAVE ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.031 c
14-1132695161
Separator
2005-11-23 00:32
2005.12.18
Протокол работы gTalk


14-1132910754
Pazitron_Brain
2005-11-25 12:25
2005.12.18
Что бы было...


14-1132753711
Карелин Артем
2005-11-23 16:48
2005.12.18
Подскажите софт для форматирования SQL-запросов.


14-1133010638
Mike Kouzmine
2005-11-26 16:10
2005.12.18
Японцы посадили спутник на астероид.


2-1133637592
kop
2005-12-03 22:19
2005.12.18
ADOTable




   Наверх