在 CListCtrl 中控制宽度/布局(图标视图)

Posted

技术标签:

【中文标题】在 CListCtrl 中控制宽度/布局(图标视图)【英文标题】:Controlling width/layout in CListCtrl (Icon view) 【发布时间】:2009-12-10 17:28:25 【问题描述】:

除了我仍然不明白为什么这个类填充列并水平滚动,而不是填充行并垂直滚动之外,我对如何控制项目的宽度感到困惑。我看到一列中最长的项目和下一列之间有很多填充(50-80 像素),这意味着浪费了空间。

是否可控?

【问题讨论】:

【参考方案1】:

有人问滚动,here 是答案。

如果您指的是列宽,那么您可以使用以下方法更改它:

CListCtrl list;
list.InsertColumn(0, _T("Column1"));
list.InsertItem(0, _T("Item with a long name"));
list.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);

【讨论】:

以上是关于在 CListCtrl 中控制宽度/布局(图标视图)的主要内容,如果未能解决你的问题,请参考以下文章

CListCtrl列表控件

如果任何列中不需要图像/图标,MFC CListCtrl是否合适?

列表控件

如何在列 CListCtrl 的单元格中添加图标

CListCtrl SetIconSpacing 包含文本

如何控制嵌套在另一个堆栈视图中的 UIStackViews 的相对宽度?