CListCtrl中的向上和向下图标

时间:2010-07-09 00:42:56

标签: c++ mfc clistctrl

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

关于如何实现这一目标的任何建议?

1 个答案:

答案 0 :(得分:5)

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

尝试

myListCtrl.SetSortColumn(nCol, bAscending);

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