Значки вверх и вниз в CListCtrl - PullRequest
2 голосов
/ 09 июля 2010

У меня есть CListCtrl с несколькими столбцами, все из которых могут быть отсортированы по. Я хотел бы добавить значки вверх и вниз , чтобы было ясно, по какому столбцу в данный момент производится сортировка и в каком направлении; очень похоже на Windows Explorer. Я думал добавить сплошную стрелку вверх / вниз к имени столбца. Я пытался использовать расширенные символы ASCII 30/31; но вместо того, чтобы показывать стрелки, я получил коробки (символ «персонаж не найден»); и используя версию в юникоде, вместо знака я получил знак вопроса.

Есть предложения, как мне это сделать?

1 Ответ

5 голосов
/ 17 января 2012

Вы можете использовать более новый класс CMFCListCtrl или класс CMFCHeaderCtrl . Там вы можете установить столбец сортировки и направление сортировки.

Попробуйте

myListCtrl.SetSortColumn(nCol, bAscending);

или

CMFCHeaderCtrl &headerCntrl = myListCtrl.GetHeaderCtrl();
headerCntrl.SetSortColumn(nCol, bAscending);
...