CMFCListCtrl中的“分组依据”和“排序依据”列

CMFCListCtrl中的“分组依据”和“排序依据”列,mfc,Mfc,我有一个派生的CMFCListCtrl,我可以通过上下文菜单按分组和精细排序。 但是,当使用group by时,我选择了一列进行排序(通过单击列标题),箭头会改变,但项目不会排序,我也不会触发“onsortby”消息,有什么想法吗? 我在XP上,这就是问题所在。 谢谢我认为XP可能是问题所在,列表控件分组需要Vista或更高版本。您如何定义_WIN32_WINNT XP中可用的列表控件分组有限: 请参阅MSDN杂志。在旧电脑上使用Windows XP时,我遇到了完全相同的问题 切换到使用Wind

我有一个派生的CMFCListCtrl,我可以通过上下文菜单按分组和精细排序。 但是,当使用group by时,我选择了一列进行排序(通过单击列标题),箭头会改变,但项目不会排序,我也不会触发“onsortby”消息,有什么想法吗? 我在XP上,这就是问题所在。
谢谢

我认为XP可能是问题所在,列表控件分组需要Vista或更高版本。您如何定义_WIN32_WINNT

XP中可用的列表控件分组有限:


请参阅MSDN杂志。

在旧电脑上使用Windows XP时,我遇到了完全相同的问题


切换到使用Windows 7的新计算机解决了此问题。因此,我可以确认它与XP有关。

如果(mbIsVista==TRUE){grp.state=LVGS_COLLAPSIBLE;}你知道是否有一种同等的方法/方式让点击列工作,那么我可以通过在等于或高于vista的情况下打开collapsable group,让groupby在XP中正常工作。我在Vista中进行了测试,效果很好。我的_WIN32_WINNT设置为#定义_WIN32_WINNT 0x0600,如果有帮助?