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 に答える