Сортировка списка (Win32 / C ++) - PullRequest
3 голосов
/ 30 ноября 2009

Я пытаюсь отсортировать просмотр списка, когда пользователь нажимает на заголовок столбца.

Я ловлю уведомление LVN_COLUMNCLICK вот так:

  case LVN_COLUMNCLICK:
  {
     NMLISTVIEW*    pListView   = (NMLISTVIEW*)lParam;
     BOOL test = ListView_SortItems ( m_hDuplicateObjectsList, ListViewCompareProc, pListView->iSubItem );
     break;
  }

Однако, похоже, это не удалось. Моя тестовая переменная - ЛОЖЬ, и мой ListViewCompareProc никогда не получает результат (он имеет простое возвращение 1, когда я пытаюсь достичь точки отладки внутри него).

Что-то не хватает для сортировки списка?

1 Ответ

5 голосов
/ 30 ноября 2009

Используете ли вы стиль LVS_OWNERDATA на вашем контроле?

Существует ряд функций, несовместимых с этим стилем, включая сортировку:

http://msdn.microsoft.com/en-us/library/bb774735%28VS.85%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...