2010-01-18 74 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有關。