Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.14;
Скачать: CL | DM;

Вниз

как определить момент покидания окна курсором   Найти похожие ветки 

 
k   (2002-10-03 12:42) [0]

Уважаемые знатоки! как определить момент покидания окна курсором
(скажем чтоб его перерисовать и удалить всякие линии, которые должны по сценарию двигаться за курсором). наверняка есть к-н Message, не вешать же перерисоку на таймер. спасибо


 
Игорь Шевченко ©   (2002-10-03 12:50) [1]

CM_MOUSELEAVE, WM_KILLFOCUS, TrackMouseEvent


 
k   (2002-10-03 14:55) [2]

но
CM_MOUSELEAVE вообще нет ни в messages.pas ни в help
WM_KILLFOCUS это не то, оно вызывается когда фокус покидает окно
TrackMouseEvent - да, есть такая ф-ция, да только не пойму что она делает..



 
Suntechnic ©   (2002-10-03 15:44) [3]

Если речь вести об Win API, тогда как минимум 2 способа:
1) См. Игорь Шевеченко и TrackMouseEvent
2) См. SetCapture


 
Acidy ©   (2002-10-04 07:16) [4]

В rxLib есть компонент rxWindowHook.....


 
k   (2002-10-04 15:47) [5]

rxLib - не то

я поизучал хелп

стандартный способ решения - ф-ци SetCapture ReleaseCapture & message WM_CAPTURECHANGED,
но я так и не добился чтоб это без глюков работало. короче я не понял как их ПРАВИЛЬНО использовать (может у к-н есть примерчик с исп. этих ф-ций, буду признателен).

но для того, что я пишу (компонент на базе TWinControl) вполне годится сообщение CM_MOUSELEAVE (обьявляется в controls.pas)

а что делает TrackMouseEvent я так и не понял.....


 
Юрий Зотов ©   (2002-10-05 02:07) [6]

Если пишете компонент - используйте CM_MOUSELEAVE/ENTER. Это будет и самое простое, и вполне надежное.

Годится и для TGraphicControl"ов тоже.



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
1-45935
Tea_Pot
2002-11-04 01:48
2002.11.14
Как засунуть в *.res - файл 16-и или24-х битную картинку...


3-45744
dimonf
2002-10-24 18:28
2002.11.14
ADO. Как вытащить две базы из одного ResultSet-а?


3-45766
sen
2002-10-25 10:03
2002.11.14
Документы Word, Blob поля


3-45762
Элина
2002-10-23 18:09
2002.11.14
Создание новой БД! ПОМОГИТЕ!!!


1-45961
Zuvom
2002-11-04 13:31
2002.11.14
Удаление файла