|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
На окне есть DW с заголовком. За этот заголовок DW можно перемещать. Как отловить это (перемещение) событие ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 20:16 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
Map pbm_move? А зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 20:27 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
Вобще на окне 2 DW. Я хочу их "склеить". Т.е. при перемещении одного - двигать другое ... А шо ? Низзя ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 21:00 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
Можно - месяца полтора-два назад именно этот вопрос очень тщательно обсуждался http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=406e0c4d%241%40forums-2-dub&rnum=1&prev=/groups%3Fas_q%3Dmove%26safe%3Dimages%26ie%3DUTF-8%26as_ugroup%3Dsybase.public.powerbuilder.*%26as_uauthors%3Dsalgannik%26lr%3D%26hl%3Den Там ещё есть интересное решение от Steve_Katzа... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 22:07 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
Филипп, большое спасибо. Я обошелся событием pbm_move. Пару строк кода и все отлично работает. Но вот есть один интересный эффект. Эти DW у меня еще и resizable. Так вот: если изменять размер с помощью правого-нижнего угла или нижнего бордюра или правого бордюра- все ок, а вот если за левый-верхний угол или верхний бордюр или левый бордюр, то вызывается событие pbm_move. Оно не страшно, но было бы интересно это обойтить. PB 8.0.4.10656 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2004, 13:35 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
PaulJB... а вот если за левый-верхний угол или верхний бордюр или левый бордюр, то вызывается событие pbm_move ... На вскидку (сам не проверял): поднимать вначале ресайза и снимать по окончанию ресайза инстанысный флаг... --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2004, 13:42 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
На вскидку авторподнимать вначале ресайза и снимать по окончанию ресайза инстанысный флаг работать не будет... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2004, 18:44 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
А зачем обходить - по сути дела в мире наших (не арабских и не израильских) Windows изменение размера от исходной точки (в левом верхнем углу) = передвижению :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2004, 20:30 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
Но если говорить серьёзно, надо просто мапнуть pbm_nclbuttondown , в нём написать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2004, 20:46 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
Уважаемые, а как перемещать окошко при клике на контрол? Задача - таскать окно без titlebar при нажатии на какой то контрол. Понятно что можно отловить mousemove на контроле, но это лишнее имхо, должен быть способ просто транслировать соответствующее событие на родительское окно. Если на окне на mousedown прописать код: CONSTANT uint HTCAPTION = 2 CONSTANT uint WM_NCLBUTTONDOWN = 161 Send( Handle( this ), WM_NCLBUTTONDOWN, HTCAPTION, Long( xpos, ypos ) ) окошко замечательно таскается. Если то же самое сделать на dw, например, ( handle(parent) само собой ), то окно не перемещается. Интересный эффект причем - если включить дебагер с точкой останове на Send... снять точку после первого попадания и еще раз попробовать потаскать - окно забегало, вообще непонятно... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 14:13 |
|
Как отловить событие - перемещение DW
|
|||
---|---|---|---|
#18+
На DW висел скрипт на mousemove - из за него не таскалось, убираю - все работает, он нужен, соответственно вопрос - как победить? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 15:02 |
|
|
start [/forum/topic.php?fid=15&msg=38929606&tid=1335273]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 498ms |
0 / 0 |