|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.12.2012, 23:29 | #1 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
движение мышки с окна за его пределы
никак не ожидал наткнуться на такую фигню!...
делаю свои компоненты на основе TWinControl. возникла необходимость реализовать перетаскивание окна - т.е. так же, как мы таскаем форму за заголовок. само перетаскивание реализовал, но возникла проблема. когда мышка выходит за пределы окна (если быстро тащить), перетаскивание прекращается, потому что перестает возникать событие MouseMove. раньше таких проблем не было, потому что я использовал в качестве окна TForm и на нем отрисовывал сам компонент. Проверил движение мышки на форме - действительно, сообщение MouseMove продолжают поступать в форму при выходе мышки за ее пределы (при условии, что мышка остается нажатой, разумеется). Вопрос такой: почему с TForm это работает, а с TWinControl - нет? как сделать чтобы TWinControl вел себя так же? Заранее спасибо =) |
01.01.2013, 00:28 | #2 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
SetCapture и ReleaseCapture тебе в помощь, дружище!
Всем спасибо за участие! =) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Движение мышки | 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 |