2010-01-18 112 views
0

我有一个派生的CMFCListCtrl,我可以使用group by并通过一个contect菜单进行排序。 但是,当使用group by时,我选择一个列进行排序(通过单击coloumn标题)箭头更改,但项目未排序,我没有得到我的'onsortby'消息,触发任何想法? 我在XP上是这个问题。 谢谢CMFCListCtrl中的按列和按列排序

回答

0

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

有限制列表控制XP的分组可供选择:Codeproject

Windows Vista Control Enhancements从MSDN杂志。

+0

我可以通过仅在可折叠组如果等于或大于远景, 较高的开关得到GROUPBY在xp到正常工作,如果(mbIsVista == TRUE){ \t \t grp.state = \t LVGS_COLLAPSIBLE; } 你知不知道是否有一个等价的'方法/方法'来点击列的工作。我在Vista中测试过,效果很好。 我的_WIN32_WINNT设置为#define _WIN32_WINNT 0x0600如果有帮助? – 2010-01-26 14:02:50

1

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

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