Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать находится ли мышка на форма или нет? [D7, WinXP]


Elfebet ©   (2006-07-04 15:03:00) 

в смылсле на всей форме, не именно на компоненте TForm


Loginov Dmitry   (2006-07-04 18:31:00) [1]

> Обрабатывай событие CM_MOUSELEAVE


Жестоко. Это событие для формы возникает весьма редко, а именно, если курсор некоторое время подержать над рамкой формы.

Более надежно - с помощью таймера.


Ketmar   (2006-07-04 16:40:00) [2]

не совсем надёжно. иногда событие не возникает, но мышь уезжает. %-)


Gero   (2006-07-04 15:25:00) [3]

Обрабатывай событие CM_MOUSELEAVE для формы. Пример — в исходниках TLabel.


Elfebet   (2006-07-04 15:21:00) [4]

кароче говоря мне нужно сделать: пока мышка на форме, форма не закрывается


Elfebet   (2006-07-04 15:15:00) [5]

а на какое мне событие поставить, MouseMove не подходить так как мышка может недвигаться но всеравно оставаться на форме и MouseMove работает только для определенного компонента (в смысле если на форме куча панелей и я поставлю Tform1.MouseMove то если мышка будет на панелки действие не сработает)


Джо   (2006-07-04 15:09:00) [6]

WindowFromPoint,
PtInRect
выбирай на вкус.


Джо   (2006-07-04 15:09:00) [7]

> [1] Джо ©   (04.07.06 15:09)

WindowFromPoint вычеркиваем.


Наверх

Титульная страница Поиск, карта сайта Написать письмо