bool CAccdataDlg::AdjustColumnWidth( CListCtrl* m_acclist ) // 将需要调整的list指针传递过来 { CHeaderCtrl* pHeaderCtrl =m_acclist->GetHeaderCtrl(); // 获得表头 int nColumnCount = pHeaderCtrl->GetItemCount(); // 获得列数 for (int i = 0; i < nColumnCount; i++) { m_acclist->SetColumnWidth(i, LVSCW_AUTOSIZE); int nColumnWidth =m_acclist-> GetColumnWidth(i); // 表头的宽度 m_acclist->SetColumnWidth(i, LVSCW_AUTOSIZE_USEHEADER); // 数据的宽度 int nHeaderWidth = m_acclist->GetColumnWidth(i); m_acclist->SetColumnWidth(i, nColumnWidth>nHeaderWidth?nColumnWidth:nHeaderWidth); // 取较大值 } return true; }