Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: 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 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
14-1132684095
ANB
2005-11-22 21:28
2005.12.18
Выбираю технологию


1-1132648092
romas_first
2005-11-22 11:28
2005.12.18
пустая строка в TDateTimePicker


11-1114235176
BelchonokH
2005-04-23 09:46
2005.12.18
Создание МСК компонентов из чисто КОЛовских


8-1121182959
fess
2005-07-12 19:42
2005.12.18
Использование серии Shape в Charte


2-1133444116
Lucifer
2005-12-01 16:35
2005.12.18
Hook на нажатие кнопок мыши