Как получить новый индекс столбца после его перетаскивания в ListView?

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
[:: SynTronic ::]
Сообщения: 17
Зарегистрирован: 25 дек 2008, 15:37

Дооооооооооброго времени суток! :)

Задачка.

Дано:
ListView со стилем LVS_EX_HEADERDRAGDROP, чтобы можно было перетаскивать столбцы.
4 столбца с установленными полями iOrder (0, 1, 2, 3).

Вопрос:
В волю наигравшись с этой чудной возможностью их перетаскивания, как сохранить результат? Чтобы перезапустив программу можно было восстановить расположение столбцов в том же порядке, как до закрытия.

К примеру, 1-ый столбец перетащил за 3-ий, 4-ый столбец на место первого. Как мне кажется, должен получиться следующий массив индексов столбцов - 3, 1, 2, 0. На деле, после вызова макроса ListView_GetColumOrderArray, получаю те же 0, 1, 2, 3.
[:: SynTronic ::]
Сообщения: 17
Зарегистрирован: 25 дек 2008, 15:37

Спасибо, разобрался :)
Надо вызывать Header_GetOrderArray()
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Сам с собой поговорил :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
[:: SynTronic ::]
Сообщения: 17
Зарегистрирован: 25 дек 2008, 15:37

Да, иногда полезно себя послушать :)
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

'[:: SynTronic :: писал(а):]Да, иногда полезно себя послушать :)
Иногда полезно облечь свои мысли в письменную форму. Они при этом упорядочиваются и систематизируются :)
[:: SynTronic ::]
Сообщения: 17
Зарегистрирован: 25 дек 2008, 15:37

BBB писал(а):Иногда полезно облечь свои мысли в письменную форму. Они при этом упорядочиваются и систематизируются :)

Кстати, да. Ещу могу добавить, что при этом они становятся материальными
Ответить