在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;