|
Перемещение компонента по форме с помощью мыши
|
|||
---|---|---|---|
#18+
Задача перемещать по форме графический компонент, например TextBox. Реализовал это с помощью обработки события перемещение мыши: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
элемент таскается как надо, но вот проблема, курсор после начала движения уходит в верхний левый угол компонента, а надо что бы как в студии, где нажал там и оставался курсор. Не как не могу сообразить как сделать что бы курсор не уходил в верхний левый угол компонента ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 13:46 |
|
Перемещение компонента по форме с помощью мыши
|
|||
---|---|---|---|
#18+
mikola1982, видимо не курсор уходит, а контрол своим углом становится на курсор. Тебе нужно при нажатии на контрол определить dx, dy относительно левого верхнего угла контрола, и смещать с учетом этого сдвига. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 13:48 |
|
Перемещение компонента по форме с помощью мыши
|
|||
---|---|---|---|
#18+
mikola1982, запоминать позицию мыши при начале перетаскивания, смещение относительно левого верхнего угла, и т.д. другой вариант - не морочить голову с MouseMove, а обработать для контрола сообщение WM_NCHITTEST и назначить HTCAPTION чему-то там. 7405913 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 13:53 |
|
Перемещение компонента по форме с помощью мыши
|
|||
---|---|---|---|
#18+
Pallarismikola1982, видимо не курсор уходит, а контрол своим углом становится на курсор. Тебе нужно при нажатии на контрол определить dx, dy относительно левого верхнего угла контрола, и смещать с учетом этого сдвига. огромное тебе спасибо!!! добавил: Код: c# 1.
где _cursor координаты относительно самого перемещаемого элемента. Еще раз большое спасибо Тема закрыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 13:59 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1404528]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 480ms |
0 / 0 |