Курсор над формой
Как определить находится ли курсор над формой?
GetCursorPos
:)
GetCursorPos
Есть ещё полезная функция - WindowFromPoint()
Есть ещё полезная функция - WindowFromPoint()
Всё это немножко нето
Мне необходимо изменять окно когда на него навели курсор а когда вывели необходимо всё вернуть наместо. Тоесть нужны сообщения форме которые бы сообщали о входе/выходе курсора. Которые я найти не смог. Подскажите мне какие это сообщения (если они существуют) или как их можно "эмулировать".
Если же использовать ваши функции то необходимо по таймеру проверять где курсор и это нужно делать несколько раз в секунду, что влечет снижение быстродействия программы.
Всё это немножко нето
Мне необходимо изменять окно когда на него навели курсор а когда вывели необходимо всё вернуть наместо. Тоесть нужны сообщения форме которые бы сообщали о входе/выходе курсора. Которые я найти не смог. Подскажите мне какие это сообщения (если они существуют) или как их можно "эмулировать".
Если же использовать ваши функции то необходимо по таймеру проверять где курсор и это нужно делать несколько раз в секунду, что влечет снижение быстродействия программы.
Тогда советую посмотреть в сторону WM_MOUSEHOVER, WM_MOUSELEAVE, TrackMouseEvent
Тогда советую посмотреть в сторону WM_MOUSEHOVER, WM_MOUSELEAVE, TrackMouseEvent
У меня теперь возникла такая проблема.
В моей программе в диалоге находятся элементы(кнопки списки). И если провести достаточно быстро мышью к кнопке. То событие не срабатывает так как над самой формой он находится очень которткий промежуток впемени.
Какие способы вы можете мне подсказать кроме использования _TrackMouseEvent на все элементы формы.
У меня теперь возникла такая проблема.
В моей программе в диалоге находятся элементы(кнопки списки). И если провести достаточно быстро мышью к кнопке. То событие не срабатывает так как над самой формой он находится очень которткий промежуток впемени.
Какие способы вы можете мне подсказать кроме использования _TrackMouseEvent на все элементы формы.
Уж и не знаю что предложить...
Есть еще сообщение WM_MOUSEMOVE... Также можно задать значение dwHoverTime в структуре TRACKMOUSEEVENT поменьше...
Уж и не знаю что предложить...
Есть еще сообщение WM_MOUSEMOVE... Также можно задать значение dwHoverTime в структуре TRACKMOUSEEVENT поменьше...
При входе курсора в форму я продублировал событие в OnSetCursor и багов стало меньше а вот с выходом курсора ещё не разобрался.
Ни о кого ещё идей нет?