在CMFCListCtrl中,我通过调用函数SetSortColumn()在标题中添加排序箭头图像。
现在的问题是,当显示排序箭头图像时,标题文本无法完全显示。
如何在显示排序箭头时以编程方式调整/扩展标题的大小?
答案 0 :(得分:1)
内部代码显示标题控件-5的项目高度用于排序符号的空间。
请参见CMFCHeaderCtrl :: OnDrawItem。
// Draw sort arrow:
CRect rectArrow = rect;
rectArrow.DeflateRect(5, 5);
rectArrow.left = rectArrow.right - rectArrow.Height();
因此,将所有项目放大此大小将有所帮助。
这应该有效。计算使用字体的高度,乘以1.5,然后将其添加到列的宽度中。