2010-07-09 68 views
2

我有一個CListCtrl有多個列,所有這些都可以按排序。我想添加向上向下圖標,以便清楚哪些列目前排序,並在哪個方向;很像Windows資源管理器。我的想法是爲列名添加一個可靠的向上/向下箭頭。我嘗試使用擴展ASCII字符30/31;但沒有顯示箭頭,我得到了盒子(「未找到字符」字符);並使用unicode版本,我得到了一個問號而不是字符。CListCtrl中的向上和向下圖標

有關我如何完成此任務的任何建議?

回答

5

您可以使用較新的CMFCListCtrl類或CMFCHeaderCtrl類。在那裏,您可以設置排序欄和排序方向。

嘗試

myListCtrl.SetSortColumn(nCol, bAscending); 

CMFCHeaderCtrl &headerCntrl = myListCtrl.GetHeaderCtrl(); 
headerCntrl.SetSortColumn(nCol, bAscending);