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

Mfc 在CListCtrl(图标视图)中控制宽度/布局,mfc,listview,winapi,Mfc,Listview,Winapi,除了我仍然不明白为什么这个类会填充列并水平滚动,而不是填充行并垂直滚动之外,我对如何控制项目的宽度感到困惑。我看到在一列中最长的项目和下一列之间有相当多的填充(50-80像素),这意味着浪费了空间 它是可控的吗?有人问起滚动,答案是 如果您指的是列宽,则可以使用以下方法进行更改: CListCtrl list; list.InsertColumn(0, _T("Column1")); list.InsertItem(0, _T("Item with a long name")); list.Se

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


它是可控的吗?

有人问起滚动,答案是

如果您指的是列宽,则可以使用以下方法进行更改:

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

有人问起滚动,答案是

如果您指的是列宽,则可以使用以下方法进行更改:

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