2

我有一个包含多列的 CListCtrl,所有列都可以排序。我想添加向上向下图标,以便清楚当前排序的列以及方向;很像 Windows 资源管理器。我的想法是在列名中添加一个实心向上/向下箭头。我尝试使用扩展的 ASCII 字符 30/31;但我没有显示箭头,而是得到了盒子(“找不到字符”字符);并使用 unicode 版本,我得到一个问号而不是字符。

关于我如何做到这一点的任何建议?

4

1 回答 1

5

您可以使用较新的CMFCListCtrl类或CMFCHeaderCtrl类。在那里,您可以设置排序列和排序方向。

尝试

myListCtrl.SetSortColumn(nCol, bAscending);

或者

CMFCHeaderCtrl &headerCntrl = myListCtrl.GetHeaderCtrl();
headerCntrl.SetSortColumn(nCol, bAscending);
于 2012-01-16T20:12:21.367 回答