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

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

Форма потеряла фокус... [D7, WinXP]


ArtemESC ©   (2006-01-04 20:12:00) 

Доброго времени суток...
Какое сообщение получает форма, когда
курсор выходит за её пределы?...


ArtemESC   (2006-01-05 16:37:00) [1]

Имеется ввиду именно окно, программа пишется на
     API, кто давно давал тут исходики, но я их посеял.....


begin...end   (2006-01-05 11:48:00) [2]

> Gero ©   (05.01.06 11:44) [13]

<OFFTOP>
Скачивал. Только у меня теперь пароль почему-то не сохраняется.
В общем, если не разберусь сам, напишу в мыло.
</OFFTOP>


beginbegin...end   (2006-01-05 11:45:00) [3]

> Игорь Шевченко ©   (05.01.06 11:40) [12]
> А оно приходит без дополнительного намаза ?

Нет, не приходит.


Gero   (2006-01-05 11:44:00) [4]

> begin...end ©   (05.01.06 11:40)

off: Ты не скачивал новую версию? Там этот глюк устранен.


begin...end   (2006-01-05 11:40:00) [5]

Предыдущий пост -- от меня.
:о)


Игорь Шевченко   (2006-01-05 11:40:00) [6]

beginbegin...end   (05.01.06 11:39) [10]


> WM_MOUSELEAVE -- не сообщение?


А оно приходит без дополнительного намаза ?

Этак можно сказать, что и WM_MOUSEMOVE приходит, если SetCapture сделать


beginbegin...end   (2006-01-05 11:39:00) [7]

> Игорь Шевченко ©   (05.01.06 10:29) [8]

WM_MOUSELEAVE -- не сообщение?

> Gero ©   (05.01.06 11:19) [9]

> Раз используется термин «форма» значит ни о каком чистом
> WinAPI речи идти не может.

Я и не говорил, что речь идёт о чистом WinAPI. Однако вполне логично полагать, что если задан вопрос по WinAPI, то ожидается решение, использующее соответствующие средства.

> А форум — это уже такое дело сейчас в WinAPI, через 5 минут
> — в «Начинающим» )

Да, теперь [2] вполне подходит.
:-)


Gero   (2006-01-05 11:19:00) [8]

> И поскольку этот вопрос он задаёт именно в форуме по WinAPI,
> то, видимо, его интересует решение задачи средствами WinAPI.

Позволю себе не согласиться. Раз используется термин «форма» значит ни о каком чистом WinAPI речи идти не может. А форма-то как раз и получает сообщение [2], что и требовалось выяснить.
А форум — это уже такое дело сейчас в WinAPI, через 5 минут — в «Начинающим» )


Игорь Шевченко   (2006-01-05 10:29:00) [9]


> Какое сообщение получает форма, когда
> курсор выходит за её пределы?...


Никакого


begin...end   (2006-01-05 08:55:00) [10]

> Gero ©   (04.01.06 23:17) [5]

> А какое отношение к API имеет форма?

Форма не имеет к API прямого отношения. Однако автор не спрашивает, как, скажем, создать форму на чистом API. Он спрашивает, какое сообщение она получает, когда курсор выходит за её пределы. И поскольку этот вопрос он задаёт именно в форуме по WinAPI, то, видимо, его интересует решение задачи средствами WinAPI.

Поэтому я бы советовал использовать WM_MOUSEMOVE + WindowFromPoint или (возможно) WM_MOUSELEAVE + TrackMouseEvent.


ArtemESC   (2006-01-04 23:30:00) [11]

Gero ©   (04.01.06 23:17) [5]
Да не все верно я имел ввиду
"окно" под формой...
Спасибо!!!!


Gero   (2006-01-04 23:17:00) [12]

> begin...end ©   (04.01.06 21:13)
> > Gero ©   (04.01.06 20:58) [2]
>
> А причём здесь API?

А какое отношение к API имеет форма?


ArtemESC   (2006-01-04 22:46:00) [13]

begin...end ©
>>или выход курсора за его пределы

Да
>>
>>Gero ©   (04.01.06 20:58) [2]
>>CM_MOUSELEAVE


Кажется Gera прав...


begin...end   (2006-01-04 21:13:00) [14]

> Gero ©   (04.01.06 20:58) [2]

А причём здесь API?


Gero   (2006-01-04 20:58:00) [15]

CM_MOUSELEAVE


begin...end   (2006-01-04 20:45:00) [16]

Уточните, что интересует: потеря окном фокуса или выход курсора за его пределы? Разные вещи всё-таки.


Наверх

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