|
|
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
Есть форма, со свойством BorderStyle = bsNone, и всю клиентскую облать занимает ProgressBar - то есть форму вообще не видно, только бар. Я хочу, чтобы его можно было перетаскивать левой кнопкой мыши по всему экрану. DragKind = dkDock и DragMode = dmAutomatic на ProgressBar не работают - бар вытаскивается с формы и на его месте остается незакрашенная ни на что не реагирующая область. Подскажите, через какие события и на чём (на прогрессбаре или всё-таки на самой форме) сделать перетаскивание вручную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 09:58 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
WM_NCHITTEST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 09:59 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
softwarer, Спасибо. Понимаю, что это то, что мне нужно, но, честно говоря, не могу понять, как использовать. Нашел пример, где htClient подменяется на htCaption, и вся форма перетаскивается по нажатию на её клиентскую часть. Но в моем случае сообщение получает ProgressBar, и он же его обрабатывает. Как заставить его передать сообщение форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 10:38 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
в событии OnMouseDown контрола за который хочешь таскать ReleaseCapture; Perform(WM_SYSCOMMAND, $F012, 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 10:42 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
Например, TControl.WindowProc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 10:42 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
Мда, проходят годы, а вопросы не меняются... как десять лет назад спрашивали, так и до сих пор все те же вопросы... Такое впечатление, что Дельфи существует лишь для написания форм, перемещаемых по экрану за что угодно, непрямоугольной формы, полупрозрачных и т.п и т.п... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 10:42 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
SendMessage, PostMessage. А примеров WM_NCHITTEST и здесь и в сети как грязи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 10:44 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
попробуйте в MouseMove Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 10:46 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
Спасибо, все заработало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 10:51 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. Код: pascal 1. 2. 3. 4. 5. 6. Форма таскается отлично, но вообще никак не реагирует на приближение к краям экрана - как в это добавить поддержку Aero Snap? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 16:54 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
delphi6Форма таскается отлично, но вообще никак не реагирует на приближение к краям экрана - как в это добавить поддержку Aero Snap?А с какой стати она должна реагировать? И как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 17:16 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
white_niggerdelphi6Форма таскается отлично, но вообще никак не реагирует на приближение к краям экрана - как в это добавить поддержку Aero Snap?А с какой стати она должна реагировать? И как? Давай вместе подождём умных людей - авось придут и ответят нам на наши вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 17:43 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
delphi6, Ты, для начала ответь на вопросы, заданные тебе. А уж потом жди ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 21:54 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
delphi6Давай вместе подождём умных людей - авось придут и ответят нам на наши вопросы. Вопрос уже отвечен восемь лет назад softwarer-ом. Если ты решил его проигнорировать и использовать левые хаки, только потому что "так проще", тебе уже никакие умные люди не помогут. За исключением хирургов, может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 22:10 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
white_niggerdelphi6, Ты, для начала ответь на вопросы, заданные тебе. А уж потом жди Ты, для начала ответь на вопросы, заданные тебе. А уж потом встречные задавай ;) Попал в аналогичную ситуацию - вижу решение, но не могу понять, как его интерпретировать на Delphi. Не понимаю я Windows Forms. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 06:42 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
delphi6Какие ещё "хаки"... Самые натуральные. Ты, по ходу, не понимаешь что такое WM_SYSCOMMAND и как оно работает. Соответственно не понимаешь почему оно не работает так как тебе хочется. А оно просто не может. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 12:09 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
У delphi6 развитие останорвилось именно на delphi6. Поэтому, он и не понимает, что убрав рамки, он решает функциональности - той, которую ему необхадима ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 12:23 |
|
||
|
Перетаскивание формы без заголовка по экрану
|
|||
|---|---|---|---|
|
#18+
Какие унылые стандартные комментарии, словно вернулся в 2008-й: никакого полёта фантазии, никакой импровизации. Вся жизнь строго по API и мануалам, а любого, кто попробует отступить от канонов - нужно сразу и всем стадом обложить оскорблениями и подвесить на вилы Ладушки, вопрос закрыт - сделал чуть-чуть иначе, но зато добившись нужного мне поведения от окна. Немного костыльно, не без этого, но конечный пользователь один хрен кода не видит (ему нужна визуальная красота и чтобы нельзя было кастомное отличить от системного), а бОльшего мне и самому не нужно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39651266&tid=2040833]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 464ms |

| 0 / 0 |
