void Util::AutoWidthList(CListCtrl *pList)
{
int nColumnCount = pList->GetHeaderCtrl()->GetItemCount();
for (int i = 0; i < nColumnCount; i++)
{
pList->SetColumnWidth(i, LVSCW_AUTOSIZE);
int nColumnWidth = pList->GetColumnWidth(i);
pList->SetColumnWidth(i, LVSCW_AUTOSIZE_USEHEADER);
int nHeaderWidth = pList->GetColumnWidth(i);
pList->SetColumnWidth(i, max(nColumnWidth, nHeaderWidth) + 2);
}
}
CListCtrl根据列标题或者列的内容自动调整列宽度
最新推荐文章于 2019-10-24 15:29:03 发布
本文介绍了一个用于自动调整CListCtrl中列宽的实用函数AutoWidthList。该函数首先获取列表的列数,然后循环设置每列宽度为自动,并获取自动调整后的宽度。接着将宽度设置为使用头部自动调整大小,并再次获取宽度。最终设置每列宽度为头部宽度和自动调整宽度的最大值加2。
4872

被折叠的 条评论
为什么被折叠?



