C++ CListCtrl中的上下图标

C++ CListCtrl中的上下图标,c++,mfc,clistctrl,C++,Mfc,Clistctrl,我有一个包含多个列的CListCtrl,所有列都可以按排序。我想添加向上和向下图标,以便清楚当前按哪个列排序,以及按哪个方向排序;很像Windows资源管理器。我的想法是在列名中添加一个实心的向上/向下箭头。我尝试使用扩展的ASCII字符30/31;但是,我没有显示箭头,而是显示了方框(“未找到字符”字符);使用unicode版本,我得到了一个问号而不是字符 关于如何实现这一点,您有什么建议吗?您可以使用较新的类或类。在这里,您可以设置排序列和排序方向 试一试 或 myListCtrl.SetS

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

关于如何实现这一点,您有什么建议吗?

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

试一试

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