Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2011, 10:12   #1
metoflex
Пользователь
 
Регистрация: 21.06.2009
Сообщений: 37
По умолчанию Интересное поведение CListCtrl::InsertItem()

Приветствую!

решиль в свое CListCtrl реализовать Drag-and-Drop. Всё получилось хорошо, в плане распознавания - какой элемент схватили и где (на каком элементе) отпустили.

Завел переменные:
код C++

Код:
m_nDropIndex - where  set .

m_nDragIndex - who copy.
После того, как отпустили кнопку мыши пишу:

Код:
imglist.InsertItem(m_nDropIndex+1, imglist.GetItemText(m_nDragIndex, 0), TRUE);
imglist.SetItemData(m_nDropIndex+1, imglist.GetItemData(m_nDragIndex));
imglist.DeleteItem(m_nDragIndex);
Пробывал в InsertItem первым аргументом передавать и просто m_nDropIndex... но все тщетно. Абсолютно любой элемент, какой бы я ене хватал и куда бы не перетаскивал - он вставляется на нулевую позицию.

Есть такое конечно такое подозрение, что если индекс занят уже кемто, то по дефолту вставляет элемент на нулевую позицию.

Если кто-то сталкивался с чем-то подобным или мб прямо реализовал Drag-and-Drop. Подскажите пожалуйста, как поступить в данной ситуации правильно?

P.S. Через дебаг m_nDropIndex и m_nDragIndex - опеределяются абсолютно верно, вся засада именно в InsertItem.
metoflex вне форума Ответить с цитированием
Старый 26.07.2011, 12:59   #2
metoflex
Пользователь
 
Регистрация: 21.06.2009
Сообщений: 37
По умолчанию

Перепробывал все что только можно... никакого результата так и не добился..

Помогите пожалуйста!
metoflex вне форума Ответить с цитированием
Старый 27.07.2011, 11:19   #3
metoflex
Пользователь
 
Регистрация: 21.06.2009
Сообщений: 37
По умолчанию

Проблему решил.
metoflex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересное в сети Revival001 Свободное общение 12 21.11.2010 11:44
Интересное задание MaTpOc12 Помощь студентам 3 20.10.2010 18:10
интересное явление... involved Паскаль, Turbo Pascal, PascalABC.NET 2 07.08.2010 17:55
Глюк с CommonControl CListCtrl в висте volok-aleksej Общие вопросы C/C++ 0 07.07.2009 18:20