Как получить новый индекс столбца после его перетаскивания в ListView?
Добавлено: 05 фев 2009, 19:45
Дооооооооооброго времени суток! 
Задачка.
Дано:
ListView со стилем LVS_EX_HEADERDRAGDROP, чтобы можно было перетаскивать столбцы.
4 столбца с установленными полями iOrder (0, 1, 2, 3).
Вопрос:
В волю наигравшись с этой чудной возможностью их перетаскивания, как сохранить результат? Чтобы перезапустив программу можно было восстановить расположение столбцов в том же порядке, как до закрытия.
К примеру, 1-ый столбец перетащил за 3-ий, 4-ый столбец на место первого. Как мне кажется, должен получиться следующий массив индексов столбцов - 3, 1, 2, 0. На деле, после вызова макроса ListView_GetColumOrderArray, получаю те же 0, 1, 2, 3.

Задачка.
Дано:
ListView со стилем LVS_EX_HEADERDRAGDROP, чтобы можно было перетаскивать столбцы.
4 столбца с установленными полями iOrder (0, 1, 2, 3).
Вопрос:
В волю наигравшись с этой чудной возможностью их перетаскивания, как сохранить результат? Чтобы перезапустив программу можно было восстановить расположение столбцов в том же порядке, как до закрытия.
К примеру, 1-ый столбец перетащил за 3-ий, 4-ый столбец на место первого. Как мне кажется, должен получиться следующий массив индексов столбцов - 3, 1, 2, 0. На деле, после вызова макроса ListView_GetColumOrderArray, получаю те же 0, 1, 2, 3.