CMFCListctrl排序

时间:2018-09-19 09:12:42

标签: mfc

在CMFCListCtrl中,我通过调用函数SetSortColumn()在标题中添加排序箭头图像。

现在的问题是,当显示排序箭头图像时,标题文本无法完全显示。

如何在显示排序箭头时以编程方式调整/扩展标题的大小?

img1

img2

1 个答案:

答案 0 :(得分:1)

内部代码显示标题控件-5的项目高度用于排序符号的空间。

请参见CMFCHeaderCtrl :: OnDrawItem。

    // Draw sort arrow:
    CRect rectArrow = rect;
    rectArrow.DeflateRect(5, 5);
    rectArrow.left = rectArrow.right - rectArrow.Height();

因此,将所有项目放大此大小将有所帮助。

这应该有效。计算使用字体的高度,乘以1.5,然后将其添加到列的宽度中。