CListCtrl中的向上和向下图标

Sma*_*ery 2 c++ mfc clistctrl

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

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

小智 5

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

尝试

myListCtrl.SetSortColumn(nCol, bAscending);
Run Code Online (Sandbox Code Playgroud)

要么

CMFCHeaderCtrl &headerCntrl = myListCtrl.GetHeaderCtrl();
headerCntrl.SetSortColumn(nCol, bAscending);
Run Code Online (Sandbox Code Playgroud)