知识点: CListCtrl报表格式 CListCtrl报表格式添加列 CListCtrl报表格式添加行 CListCtrl报表格式设置单元格 一、CListCtrl报表格式 类名:SysListView32 属性 view:report; 二、CListCtrl报表格式添加列 int InsertColumn(intnCol,LPCTSTR lpszColumnHeading,int nFormat=LVCFMT_LEFT,in nWidth=-1,int nSubItem=-1); BOOL SetColumnWidth( int nCol, int cx ); 三、CListCtrl报表格式添加行 BOOL InsertItem( int nItem, LPCTSTR lpszItem, int nImage ); 四、CListCtrl报表格式设置单元格文本 CListCtrl::SetItemText //GetItemText BOOL SetItemText( int nItem/*行*/, int nSubItem/*列*/, LPTSTR lpszText ); 五、SHGetFileInfo 获取文件类型 SHGFI_TYPENAME SHGFI_DISPLAYNAME 六、设置扩展样式 CTabCtrl::SetExtendedStyle plst_ctl->SetExtendedStyle(LVS_EX_FULLROWSELECT); 代码 plst_ctl->InsertColumn(0,L"文件名",0,55); plst_ctl->InsertColumn(1,L"文件类型",0,88); plst_ctl->SetColumnWidth(0,150); plst_ctl->SetColumnWidth(1,100); SHGetFileInfo(findfile.GetFilePath(),0,&finfo,sizeof(finfo),SHGFI_ICON |SHGFI_TYPENAME ); //添加文件项目和图标 m_imagelist_s.Add(finfo.hIcon);//向ImageList里添加图标资源 plst_ctl->InsertItem(i,findfile.GetFileName(), m_imagelist_b.Add(finfo.hIcon)); /*plst_ctl->SetItemText(0,1,L"文件类型"); plst_ctl->SetItemText(1,1,L"文件类型");*/ plst_ctl->SetItemText(i++,1,finfo.szTypeName);