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

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

MouseMove как в VCL


Preddy ©   (2007-08-07 13:30:00) 

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


Preddy   (2007-08-07 19:07:00) [1]

Я имею в виду onMouseMove получается как в VCL.


Galkov   (2007-08-07 18:26:00) [2]

А я думал - как в windows :))

btw: Capture еще и рекурсивная штука


Preddy   (2007-08-07 15:32:00) [3]

Все. Разобрался :-)
Там надо при нажатии кнопки вызвать WinAPI функцию SetCapture(Handle) с хэндлом контрола. Тогда все сообщения мыши в Windows будут посылаться только нашему контролу. А при отжетии мыши надо вызвать ReleaseCapture, чтоб все вернуть обратно. Получается как в VCL!


Preddy   (2007-08-07 14:43:00) [4]

Имеется в виду как ScrollBar. В нем можно скроллить и за пределами самого ScrollBar'а. Просто в VCL это есть а в KOL нет, а нужно.


homm   (2007-08-07 14:16:00) [5]

> [4] Сергей М. ©   (07.08.07 14:01)
> Причем здесь Фотошоп

> [2] Kolan ©   (07.08.07 13:51)
> В Фотошопе например


Kolan   (2007-08-07 14:12:00) [6]

> Причем здесь Фотошоп,

Бо в такой функциональности нет чего-то странного. Ктому же сабж про KOL.


Сергей М.   (2007-08-07 14:01:00) [7]


> Kolan ©   (07.08.07 13:51) [2]


> В Фотошопе


Причем здесь Фотошоп, если речь идет о VCL-концепции контролов ?


oxffff   (2007-08-07 14:00:00) [8]

SetCapture?


Kolan   (2007-08-07 13:51:00) [9]

> Т.е. пользователь ведет мышкой с нажатой ,например левой,
> кнопкой по контролу, выходит за его пределы, но контрол
> продолжает обрабатывать перемещение

Сделать контрол большим, а показывать часть?


> дурь полная, если оно так)

Имхо не дурь. В Фотошопе например выделять можно и за пределами окна для рисования…


Сергей М.   (2007-08-07 13:36:00) [10]


> контрол продолжает обрабатывать перемещение


И что ?

Возбуждает события, к примеру, с отрицательными мышиными координатами ?

Я не в курсе что там в КОЛ творится, но, имхо, дурь полная, если оно так)


Наверх

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