void CReportCtrl::AutoSizeColumns()
{
bool bFitWidth=true;
ShowWindow(SW_HIDE);//避免闪烁
SetRedraw(FALSE);
//自动调整宽度
for(int k=0;k<GetColumnCount();k++)
{
// Call this after your list control is filled
if(!GetHeaderCtrl())
return;
if(!bFitWidth)//如果不自动调整最后一列宽度,使得总列宽等于控件宽度,
InsertColumn(GetColumnCount(),"");
int col=k;
int mincol = col < 0 ? 0 : col;
int maxcol = col < 0 ? GetColumnCount()-1 : col;
for (col = mincol; col <= maxcol; col++)
{
SetColumnWidth(col,LVSCW_AUTOSIZE);
int wc1 = GetColumnWidth(col);
SetColumnWidth(col,LVSCW_AUTOSIZE_USEHEADER);
int wc2 = GetColumnWidth(col);
int iFrom=GetTopIndex();
int nCountPerpage=GetCountPerPage();
if(nCountPerpage&l