![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма потеряла фокус... [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]Уточните, что интересует: потеря окном фокуса или выход курсора за его пределы? Разные вещи всё-таки.