Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c