一个遍历文件夹内容,显示文件名,大小等信息的MFC程序

来源:互联网 发布:明星网络暴力 编辑:程序博客网 时间:2024/06/01 08:23

//初始化程序

CDialog::OnInitDialog();    CListCtrl *pList=(CListCtrl*)GetDlgItem(IDC_LIST);pList->InsertColumn(0,"文件名",2,100);    pList->InsertColumn(1,"大小",2,100);pList->InsertColumn(2,"修改时间",2,100);pList->InsertColumn(3,"文件夹类型",2,100);

//消息函数

void CEX421Dlg::OnOK() {// TODO: Add extra validation hereCListCtrl *pList=(CListCtrl*)GetDlgItem(IDC_LIST);int nCount=pList->GetItemCount();CString file_d;GetDlgItemText(IDC_EDIT,file_d);    //AfxMessageBox(file_d);   WIN32_FIND_DATA InforFile;HANDLE handle=FindFirstFile(file_d,&InforFile);if(handle==INVALID_HANDLE_VALUE)AfxMessageBox("文件路径下无文件");while(FindNextFile(handle,&InforFile)){       pList->InsertItem(nCount,InforFile.cFileName);//申请一行   DWORD highWei=InforFile.nFileSizeHigh;   DWORD lowWei=InforFile.nFileSizeLow;   CString file_size;   file_size.Format("%d%d",lowWei,highWei);//将数字转化成字符也可以用intoa函数      pList->SetItemText(nCount,1,file_size);   CTime t=CTime(InforFile.ftLastWriteTime);   time_t t1=t.GetTime();   CString file_time=ctime(&t1);       pList->SetItemText(nCount,2,file_time);   CString file_attrib;   file_attrib.Format("%d",InforFile.dwFileAttributes);   pList->SetItemText(nCount,3,file_attrib);}    FindClose(handle);//CDialog::OnOK();}
//运行结果


阅读全文
0 0
原创粉丝点击