![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
уход курсора [D7, Win95/98, Win2k, WinXP]
apic © (2006-09-28 07:42:00)Как мне перехватить событи ухода курсора мыши с какого-либо компонента, в том числе и формы. Есть компоненты сторонних разработчиков но мне нужно без них.
apic (2006-09-28 08:44:00) [21]извини, но ничего не понял
zamtmn (2006-09-28 08:33:00) [22]>>если "в том числе и формы" -- от по таймеру проверять, где был и где сейчас.
таймер тут как кобыле пятая нога.
лучше ченить вроде такого
WM_MouseMove:begin
if (handle<>lastmousehandle) and (lastmousehandle<>0) then
begin
sdmessage(lastmousehandle,MY_WM_MOUSELAVE,0,0);
sdmessage(handle,MY_WM_MOUSEENTER;
lastmousehandle:=handle;
end;
MouseMove(wparam,LOWord(lParam),HIWord(lParam),r);
end;
apic (2006-09-28 08:20:00) [23]Слушай, чайник я по ходу, обработчики под WM_ писал, а что такое CM_, и как с ним работать не знаю, если не жалко времени, можно не большой пример?
Ketmar (2006-09-28 08:17:00) [24]CM_MOUSEENER, CM_MOUSELEAVE. но лучше -- таймер, потому что иногда эти события могут и не приходить.
apic (2006-09-28 08:16:00) [25]Фиг с ней с формой, как от дочерних элементов без таймера, сомневаюсь, что в сторонних компонентах используется таймер
Ketmar (2006-09-28 08:07:00) [26]если "в том числе и формы" -- от по таймеру проверять, где был и где сейчас.