用CFileDialog打开的是C:\test\1.txt
我想选取C:\test,然后获取test文件夹下所有的txt文件名,请问该如何做?
(我可以根据路径文件夹的路径获取所有文件名,现在的问题就是怎么样用CFileDialog选定并获取文件夹的路径)
我想选取C:\test,然后获取test文件夹下所有的txt文件名,请问该如何做?
(我可以根据路径文件夹的路径获取所有文件名,现在的问题就是怎么样用CFileDialog选定并获取文件夹的路径)
解决方案 »
- Updatedata()问题新手求助帖
- 这家公司如何,求大家评判一下...
- 如何控制菜单的显示区域?
- 在visual studio2003下写的MFC程序,怎样编译为发布版啊?
- 如何改变Toolbar上按钮文字的颜色?
- 使用双缓冲的后遗症,帮帮忙!
- 关于::操作符的问题!请教大侠!
- 使用CSMComm类后,离开开发环境,exe程序无法运行!这是为什么?请指点迷津!(菜鸟)
- 坐标系的转换??
- 很奇怪的问题,写的插件在IE下报错误签名!然后IE退出
- 求助 怎样在FormView中使用滑标控件?
- VC中注册的ActiveX的ADO data、DataGrid、DataList、DataCombo控件到底属不属于MFC类的?
CString path;
BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.hwndOwner=GetSafeHwnd();
bi.lpszTitle="abcdefg";
bi.ulFlags=BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl=SHBrowseForFolder(&bi);if(pidl == NULL)
return;SHGetPathFromIDList(pidl,path.GetBuffer(MAX_PATH));
path.ReleaseBuffer();if(path[path.GetLength()-1] != '\\')
path+="\\*.txt";
else
path+="*.txt";CFileFind find;if(find.FindFile(path))
{
while(find.FindNextFile())
{
MessageBox(find.GetFilePath());
}
}
CString strFilter = "*.txt";
CFileDialog FileDlg(TRUE, NULL, NULL, NULL, strFilter, this);
if(FileDlg.DoModal() == IDCANCEL)
return ;
CString strFilePath = FileDlg.GetPathName();