排序列表视图(Win32 / C ++)

时间:2009-11-30 17:04:24

标签: c++ listview winapi

我正在尝试在用户点击列标题时对列表视图进行排序。

我正在捕捉LVN_COLUMNCLICK通知:

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

然而它似乎失败了。我的测试变量为FALSE,我的ListViewCompareProc永远不会被命中(当我试图点击其中的调试点时,它有一个简单的返回1)。

我是否缺少排序列表视图的内容?

1 个答案:

答案 0 :(得分:5)

您是否在控件上使用LVS_OWNERDATA样式?

有许多功能与该风格不兼容,包括排序:

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