在MFC中,要获取CListCtrl的所有列信息,可通过如下方法:

LVCOLUMN lvcol;
CString strColumnName;//列名
lvcol.mask = LVCF_TEXT|LVCF_SUBITEM|LVCF_WIDTH|LVCF_FMT;
lvcol.pszText = strColumnName.GetBuffer(256);
lvcol.cchTextMax = 256;
plistctrl->GetColumn(i, &lvcol);
strColumnName.ReleaseBuffer(256);

结构体LVCOLUMN定义如下:

typedef struct _LVCOLUMN { 
    UINT mask;   
    int fmt; 
    int cx; 
    LPTSTR pszText; 
    int cchTextMax; 
    int iSubItem; 
#if (_WIN32_IE >= 0x0300)
    int iImage;
    int iOrder;
#endif
} LVCOLUMN, FAR *LPLVCOLUMN;