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

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

Как сделать претаскивание в ListView (без VCL)? [D6, WinXP]


DVM ©   (2003-03-20 08:16:00) 

Кто нибудь делал перетаскивание Item-ов в ListView созданном без VCL (на WinApi). Как это делается?


DVM   (2003-03-20 09:47:00) [1]

Пробовал искать в исходниках VCL (В TControl, кажется, перетаскивание реализуется изначально), но после пары часов лазанья по этим дебрям, я это занятие бросил. Там все цепляется одно за другое, если брать технику перетаскивания оттуда, пол-VCL в свою программу переписать надо.
Поищу в MFC. Хотя думаю там не легче.


MBo   (2003-03-20 09:31:00) [2]

>DVM
Я с D"n"D без VCL дела не имел.
может, MFC-шные исходники CDataObject etc помогут, если найдешь.


DVM   (2003-03-20 09:26:00) [3]

> MBo
Не смотрел. Посмотрю.

Извиняюсь за наглость, а примера использования ни у кого не завалялось?


MBo   (2003-03-20 09:18:00) [4]

IDropTarget и т.д. смотрел?


DVM   (2003-03-20 09:11:00) [5]

Да пробовал WM_MOUSEDOWN+WM_MOUSEMOVE+WM_MOUSEUP, но что-то мне подсказывает, что есть другой способ.

Во-первых, везде в виндах при перетаскивании итем полупрозрачный.
Во-вторых, само движение итема при такой реализации не такое (что-ли более плавное).


MBo   (2003-03-20 08:49:00) [6]

А обработкой WM_MouseXXX не получается?


Наверх

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