QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 4 Dec 2008 00:16
Меню

Проект OpenNET - все о Unix
Главная

 · Начало · Статистика · Поиск ·

  QNX.ORG.RU —› Программирование под Photon —› Как отловить событие когда курсор мыши находится над виджетом и его покидает?

Посл.ответ Сообщение


Дата: 28 Июл,  15:02

Вот возник вопрос, есть допустим виджеты в виде прямоугольников PtRect,поумолчанию они невидимы, т.е. прозрачны. как мне отловить событие когда на него мышь наводится и когда она с него уходит? что бы например его отобразить под мышью когда курсор находится в поле этого виджета? когда мышь покидает виджет он должен опять стать невидимый...
я так понимаю надо ловить Pt_CB_RAW, а как указать маску собыйтий?
заранее спасибо


Дата: 28 Июл,  16:34

Event Mask 0x8 (Ph_EV_PTR_MOTION_NOBUTTON)


Дата: 28 Июл,  19:11

а можно небольшой пример пожалуста?
я просто делаю первые шаги в фотоне и еще не со всем разобрался..


Дата: 29 Июл,  15:02

Просто Ph_EV_PTR_MOTION_NOBUTTON не позволит отловить выход курсора с компонента, поэтому надо использовать Ph_EV_BOUNDARY.
В обработчике ветвить по cbinfo->event->subtype :
Ph_EV_PTR_ENTER - значит курсор зашел на область компонента,
Ph_EV_PTR_LEAVE - курсор покинул область компонента.


Дата: 29 Июл,  18:38

спасибо, попробую! )

You must login to post.

©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source