比如:
char szFilters[] = "All files (*.*)|*.*||";
CFileDialog FileDialog(true, ".txt", "", OFN_EXPLORER,
szFilters, this); //显示对话框
if(FileDialog.DoModal() == IDOK)
{
strDir = FileDialog.GetPathName();
UpdateData(FALSE);
}
我的意思是只选中目录如c:\的就可以返回
而不需要选中*.txt什么之类的因为我的目的是搜索目录下的文件所以只需要目录名不需要具体的文件.
char szFilters[] = "All files (*.*)|*.*||";
CFileDialog FileDialog(true, ".txt", "", OFN_EXPLORER,
szFilters, this); //显示对话框
if(FileDialog.DoModal() == IDOK)
{
strDir = FileDialog.GetPathName();
UpdateData(FALSE);
}
我的意思是只选中目录如c:\的就可以返回
而不需要选中*.txt什么之类的因为我的目的是搜索目录下的文件所以只需要目录名不需要具体的文件.
解决方案 »
- commdlg.h的错误
- 请问关于简单的视图分割的问题
- 组合框
- 关于VC++中,求曲线上的某一点的切线和法线,还有怎么随机在图像上选取一点
- MFC文本中日期的读取
- 从来没做过COM,现在要把一个程序做成一个组件,该怎么办啊
- 关注http://community.csdn.net/Expert/topic/3380/3380208.xml?temp=.642956拿大奖!
- 急救!C#写的WebService,用VC6.0来调用总是不成功!
- ***有关DirectDraw游戏编程的问题***请教各位高手 (在线)
- 谁用过SDK写过ListView的自定义排序,怎么个用法???
- 我也來放分。。(1/10)
- 写系统“录音机”需要的关键技术
BROWSEINFO bi; LPITEMIDLIST pidl;
bi.hwndOwner = this->GetSafeHwnd();
bi.pidlRoot = NULL;
bi.pszDisplayName = pszBuffer;
CString str;
str.LoadString(IDS_RECEIVEFILEPATH);
bi.lpszTitle = str;
bi.ulFlags = BIF_RETURNONLYFSDIRS ;
bi.lpfn = NULL;
bi.lParam = 0;
pidl = SHBrowseForFolder(&bi);
SHGetPathFromIDList(pidl, pszBuffer);
pszBuffer是返回的目录