2
我有一個CListCtrl有多個列,所有這些都可以按排序。我想添加向上和向下圖標,以便清楚哪些列目前排序,並在哪個方向;很像Windows資源管理器。我的想法是爲列名添加一個可靠的向上/向下箭頭。我嘗試使用擴展ASCII字符30/31;但沒有顯示箭頭,我得到了盒子(「未找到字符」字符);並使用unicode版本,我得到了一個問號而不是字符。CListCtrl中的向上和向下圖標
有關我如何完成此任務的任何建議?
我有一個CListCtrl有多個列,所有這些都可以按排序。我想添加向上和向下圖標,以便清楚哪些列目前排序,並在哪個方向;很像Windows資源管理器。我的想法是爲列名添加一個可靠的向上/向下箭頭。我嘗試使用擴展ASCII字符30/31;但沒有顯示箭頭,我得到了盒子(「未找到字符」字符);並使用unicode版本,我得到了一個問號而不是字符。CListCtrl中的向上和向下圖標
有關我如何完成此任務的任何建議?
您可以使用較新的CMFCListCtrl類或CMFCHeaderCtrl類。在那裏,您可以設置排序欄和排序方向。
嘗試
myListCtrl.SetSortColumn(nCol, bAscending);
或
CMFCHeaderCtrl &headerCntrl = myListCtrl.GetHeaderCtrl();
headerCntrl.SetSortColumn(nCol, bAscending);