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

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

Перетаскивание элементов управления c рамкой контура [D5, Win95/98]


Andres ©   (2002-07-02 15:52:00) 

Приветствую! Мне необходимо знать "как перетаскивать элементы управления с !!!контурной рамкой!!! по их форме, "приклеенной" к
курсору?". Как это сделано, например, в Delphi во время проектирования, когда рамка рисуется на всей клиентской области поверх всех элементов. Я нашел один пример с использованием двух страниц NoteBook, но он не устраивает т.к. переключение страниц заметно глазу, и перерисовываются все элементы(а у меня их на форме очень много). Конкретно мне нужно перетаскивать Image(parent у них может быть разный).
Мне нужна методика(но с ссылкой на функции WinAPI, если таковые используются); луше, конечно, исходник. Спасибо!


Andres   (2002-07-02 17:50:00) [1]

Ура!!!Нашел:)
Если кому интересно, то это можно сделать так: получить контекст окна и рисовать на нем с помошью функций WinAPI рамку XOR; а перетаскивать рамку обрабатывая сообщения mouse или drag&drop.
Всем спасибо!


Andres   (2002-07-02 17:17:00) [2]

...это-то и плохо. Мне надо рисовать рамку поверх всех компонентов на форме, не привязываясь к конкретному parent.


Andres   (2002-07-02 16:58:00) [3]

Re:Fiend:<Кто то уже говорил тут:

ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ

а для тебя трижды>
:)) INet глючит...


Fiend   (2002-07-02 16:57:00) [4]

Божечки ж ты мой. Да грохни файл ресурса и всё тут! Делфа сама проставит стандартный значок. Ничё там пока переделывать не нада.

Компонента и так всё может что тебе нада.
Тока вот помоему с паретна на парент не может перетянуть, ну так ты сам это позднее залабаешь


Andres   (2002-07-02 16:54:00) [5]

Re:Fiend. Спасибо! Хотел компоненту сразу проинсталлить чтоб посмотреть как работает, но :( она очень старая 16-битная. Буду сидеть разбираться как ее исправить для D5.


Fiend   (2002-07-02 16:38:00) [6]

Кто то уже говорил тут:

ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ

а для тебя трижды


Andres   (2002-07-02 16:35:00) [7]

Re:Fiend. Спасибо:) У тебя прямой ссылки на него нет?


Fiend   (2002-07-02 16:33:00) [8]

В твоём возрасте пора бы и научиться пользоваться поисковиками
http://z-ol.chat.ru/cmplib/handles.zip

ЗЫ мог бы и сам в яндексе найти, если б набрал для поиска TStretchHandle.
С полтычка находится


Andres   (2002-07-02 16:25:00) [9]

Re:Fiend. Спасибо:) У тебя прямой ссылки на него нет?


Andres   (2002-07-02 16:24:00) [10]

Re:Fiend. Спасибо. У тебя прямой ссылки на него нет?


Fiend   (2002-07-02 16:13:00) [11]

ну ты дал. Это ж сторонний компонент!!!
В инэте найди


Andres   (2002-07-02 16:09:00) [12]

Re:Fiend. Я не нашел в хелпе D5 ни Handles, ни ТHandles, ни TStretchHandle.


Fiend   (2002-07-02 15:58:00) [13]

Есть такой компонент Handles очень старый, найли его и доработай текст, он есть с исходниками. Там класс такой TStretchHandle


Fiend   (2002-07-02 15:57:00) [14]

Есть такой компонент Handles очень старый, найли его и доработай текст, он есть с исходниками


Наверх

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