MFC中使用CFileDialog可以批量选择文件的方法
2015-03-04 15:33
483 查看
//同时打开N个文件 void COpenNFileDlg::OnButton1() { CString pathName,fileName,fileTitle; char* filters = _T("PCM文件(*.pcm)|*.pcm"); //创建一个可以选择多个文件的CFileDialog CFileDialog fileDlg(true,NULL,"*.pcm",OFN_ALLOWMULTISELECT | OFN_ENABLESIZING | OFN_HIDEREADONLY,filters); //最多可以打开500个文件 fileDlg.m_ofn.nMaxFile = 500 * MAX_PATH; char* ch = new TCHAR[fileDlg.m_ofn.nMaxFile]; fileDlg.m_ofn.lpstrFile = ch; //对内存块清零 ZeroMemory(fileDlg.m_ofn.lpstrFile,sizeof(TCHAR) * fileDlg.m_ofn.nMaxFile); //显示文件对话框,获得文件名集合 if(fileDlg.DoModal() == IDOK){ //获取第一个文件的位置 POSITION pos_file; pos_file = fileDlg.GetStartPosition(); //用CString数组存放文件的路径 CArray<CString, CString> ary_filename; //存放文件的标题 CArray<CString, CString> ary_fileTitle; //循环读出每个路径并存放在数组中 while(pos_file != NULL){ //将文件路径存放在数组中 pathName = fileDlg.GetNextPathName(pos_file); ary_filename.Add(pathName); //获取文件名 //从字符串的后面往前遍历,如果遇到'\'则结束遍历,'\'右边的字符串则为文件名 int length = pathName.GetLength(); for(int i = length -1; i>0;i--) { if('\' == pathName. GetAt(i)) {//判断当前字符是否是'\' fileName = pathName.Right(length - i -1); break;//跳出循环 } }//endfor //获取文件名(不包含后缀) //采用CString的Left(int count)截取CString中从左往右数的count个字符 //fileName.GetLength()-4中的4表示".dat"四个字符 fileTitle = fileName.Left(fileName.GetLength()-4); //AfxMessageBox(fileTitle); ary_fileTitle.Add(fileTitle);//将文件名(不包含后缀)添加到数组中 } } delete[] ch; }
相关文章推荐
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- 使用MFC的CFileDialog实现选择多个文件
- 使用MFC的CFileDialog一次选择多个文件
- MFC文件选择对话框CFileDialog的使用
- 使用J2SE API读取Properties文件的六种方法(选择自 kindani 的 Blog )
- DMP文件的生成和使用(转),由于须要取得用户出现问题的信息,所以须要取得demp信息,可以通过本方法获取。
- 任何人都可以重构---使用 Eclipse 自动重构特性的方法与原因 选择自 shanyou 的 Blog
- CFileDialog文件选择对话框的使用
- CFileDialog文件选择对话框的使用
- MFC之文件选择对话框使用
- MFC 选择文件或文件夹的方法
- 使用CFileDialog 同时选择多个文件或文件夹
- 使用MFC.bsc文件阅读MFC源码方法
- 使用CFileDialog 同时选择多个文件或文件夹
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- 如果要在文件中写入空行,可以使用哪些方法?
- 文件选择对话框的使用(CFileDialog)
- CFileDialog文件选择对话框的使用
- 终于找到可以在win32 sdk下打开文件选择对话框的方法。
- CFileDialog文件选择对话框使用说明