1)定义变量,列宽百分,注总和小于1
double ColWidth1[LIST_COLUMN_NUM] ={0.1, 0.4, 0.48};
CString HeaderText1[LIST_COLUMN_NUM] ={_T("序号"), _T("名字), _T("生日")};
2)初始插入:略
3)调整列宽:在要调整的地方
//IDC_LIST1资源ID, m_list是DDX绑定的变量
CRect rect;
GetDlgItem(IDC_LIST1)->GetClientRect(&rect);
for(int i=0; i<3; i++)
{
m_list.SetColumnWidth(i,rect.Width()*ColWidth1[i]);
}
本文介绍了一种使用C++实现的列表视图自定义列宽的方法。通过定义变量doubleColWidth1来设置各列的宽度比例,并利用CStringHeaderText1定义列标题。接着通过GetDlgItem和GetClientRect获取列表控件的客户区矩形,最后使用SetColumnWidth函数根据屏幕宽度动态调整每列的显示宽度。
3325

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



