MFC选择文件对话框、选择目录对话框、获取指定目录下文件名和个数
来源:互联网 发布:软件项目实施费用 编辑:程序博客网 时间:2024/05/16 04:44
1、选择目录对话框:szPath为选择目录路径
char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = szPath; bi.lpszTitle = "请选择需要打包的目录:"; bi.ulFlags = 0; bi.lpfn = NULL; bi.lParam = 0; bi.iImage = 0; //弹出选择目录对话框 LPITEMIDLIST lp = SHBrowseForFolder(&bi); if(lp && SHGetPathFromIDList(lp, szPath)) { str.Format("选择的目录为 %s", szPath); AfxMessageBox(str); } else AfxMessageBox("无效的目录,请重新选择");
2、选择文件对话框:strFile为文件路径
CString strFile = _T(""); CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL); if (dlgFile.DoModal()) { strFile = dlgFile.GetPathName(); } return strFile;
3、获取目录下所有文件名
WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile("C:\\*.*", &fd);if(hFind != INVALID_HANDLE_VALUE){ do { printf(fd.cFileName); } while(::FindNextFile(hFind, &fd)); ::FindClose(hFind);}
4、获取指定目录下某个类型的所有文件个数和名称,弹出对话框显示
char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = szPath; bi.lpszTitle = "请选择存放文件的目录:"; bi.ulFlags = 0; bi.lpfn = NULL; bi.lParam = 0; bi.iImage = 0; //弹出选择目录对话框 LPITEMIDLIST lp = SHBrowseForFolder(&bi); if(lp && SHGetPathFromIDList(lp, szPath)) {str.Format("%s", szPath);int f = 0;CString ff;CString file[100];CString add = "";WIN32_FIND_DATA fd;HANDLE hFind = ::FindFirstFile(str + "\\*.txt", &fd);if(hFind != INVALID_HANDLE_VALUE){do{file[f] = fd.cFileName;f++;}while(::FindNextFile(hFind, &fd));for(int i = 0; i < f; i++){add = add + file[i] + "\n";}ff.Format("有%d个数据\n",f);ff+=add;AfxMessageBox(ff);::FindClose(hFind);} } else {AfxMessageBox("无效的目录,请重新选择"); }
0 0
- MFC选择文件对话框、选择目录对话框、获取指定目录下文件名和个数
- MFC下选择 目录对话框 和 选择文件对话框
- [MFC]选择目录对话框和选择文件对话框 保存对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框(ZZ)
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC 选择目录对话框和选择文件对话框
- MFC选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC选择目录对话框和选择文件对话框
- MFC文件对话框目录选择
- 当使用MyEclipse导入新的Web工程,没有deploy server情况
- ofbiz瘦身[已验证,9.04-11.04 稍作修改可用]
- Android 进程保活招式大全
- 【数据结构--笔记03】字符串匹配的KMP算法
- PHPCMSV9 只显示当前栏目和超链接
- MFC选择文件对话框、选择目录对话框、获取指定目录下文件名和个数
- 详细深入了解Framgent的生命周期,适合面试
- LAMP环境搭建
- ofbiz 的登录机制
- 一个Activity多个入口图标的实现方法
- iOS链式编程
- js 模块化代码流程
- servlet的生命周期 servlet和cgi的区别
- 转 screen widget 框架页面生成原理初探