![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать претаскивание в 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 не получается?