![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Оставить мышь на месте. [D7, WinXP]
Still Swamp © (2006-10-31 18:09:00)Написал простенький компонет TTimeLine. Суть его - отрисовывается время (час мин) на канве. Надо сделать скролинг. Сделал отлавливая WM_MOUSEMOVE. Теперь желательно при скролинге оставлять мышкурсор на месте. Если возвращать его SetCurPos'ом - то он подрагивает на экране. Так как событие мыши он уже получил и передвинулся. Мне очевидно надо ловить перемещение до курсора, отправлять его сообщение WM_MOUSEMOVE на окошки, но при этом сам курсор не трогать.
Как это организовать?
DVM (2006-10-31 18:23:00) [21]
> Оное сообщение нужно системе
А как "в систему" отправляется указанное сообщение?
Still Swamp (2006-10-31 18:21:00) [22]Оное сообщение нужно системе, таки затем что бы она оповестила окна что мышь (манипулятор в руке) двигается.
Still Swamp (2006-10-31 18:20:00) [23]Нужен совет как это сделать, а не комментарии содержащие в себе общий смысл "иш чего захотел".
Leonid Troyanovsky (2006-10-31 18:19:00) [24]
> Still Swamp (31.10.06 18:14) [3]
> отправив в систему WM_MOUSEMOVE (системное сообщение).
А зачем системе оное сообщение?
У нее и своих - как грязи.
--
Regards, LVT.
MetalFan (2006-10-31 18:18:00) [25]ммм. включаю телепатию...
нажимаешь ЛКМ на контрол, ведешь вверх - вниз, курсор на месте, а значение в контроле меняются
Still Swamp (2006-10-31 18:18:00) [26]Ерунда. Даже спрятанный курсор уйдет за пределы кнтрола. После чего можно ожидать разнообразных эффектов, в том числе выпадение попапов и так далее.
Вопрос "Как сделать дверь?"
Ответ "Оригинально!!! Сделай в окно и лазь в него."
DVM (2006-10-31 18:17:00) [27]Я так и не понял что в результате должно получится в визуальном плане. И причем здесь кроллинг.
Ketmar (2006-10-31 18:16:00) [28]оригинально. можно даже сказать, что очень оригинально. спрячь системный курсор и рисуй свой.
Still Swamp (2006-10-31 18:14:00) [29]При движении мыши (манипулятор в руке)
не изменять координаты курсора (стрелка на экране)
отправив в систему WM_MOUSEMOVE (системное сообщение).
DVM (2006-10-31 18:13:00) [30]я тоже не хрена не понял что надо то.
Ketmar (2006-10-31 18:11:00) [31]сначала написать по-русски. чтобы хоть кто-то кроме тебя понял.