CListCtrl中的上下箭头图标

3
我有一个包含多个列的CListCtrl,所有列都可以排序。我想添加向上向下图标,以便清楚地显示当前排序的列以及排序方向,就像Windows资源管理器一样。我的想法是在列名中添加实心的向上/向下箭头。我尝试使用扩展ASCII字符30/31;但是,它们显示为方块(即“未找到字符”符号);而使用Unicode版本,则显示为问号而非字符。
你有什么建议吗?
1个回答

5
你可以使用较新的 CMFCListCtrl 类或 CMFCHeaderCtrl 类。在那里,你可以设置排序列和排序方向。
尝试一下。
myListCtrl.SetSortColumn(nCol, bAscending);

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接