Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2012, 23:29   #1
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию движение мышки с окна за его пределы

никак не ожидал наткнуться на такую фигню!...

делаю свои компоненты на основе TWinControl.
возникла необходимость реализовать перетаскивание окна -
т.е. так же, как мы таскаем форму за заголовок.

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

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

Вопрос такой: почему с TForm это работает, а с TWinControl - нет?
как сделать чтобы TWinControl вел себя так же?

Заранее спасибо =)
xrob вне форума Ответить с цитированием
Старый 01.01.2013, 00:28   #2
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

SetCapture и ReleaseCapture тебе в помощь, дружище!
Всем спасибо за участие! =)
xrob вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение мышки professor1979 Общие вопросы Delphi 7 23.04.2012 07:44
Timer и его движение Айдар Общие вопросы Delphi 6 01.10.2010 20:22
Воспроизведение аудио файла при движение мышки marsius Общие вопросы Delphi 7 27.05.2010 18:53
С++. движение! как его сделать? HoOpe Помощь студентам 17 21.06.2009 02:07