怎么用CFileDialog 选择文件夹??

AfxVisualC 2012-10-12 03:56:57
CFileDialog 里边选文件的时候,右下角那个按钮显示的是“打开”,直到用鼠标选中的是个文件而不是文件夹时,才变成“确定”。有没有什么方法能让这个按钮在选择文件夹时就显示“确定”呢?我要选一个文件夹肿么办
...全文
2002 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wang471981125 2012-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

不能用CFileDialog

用::SHBrowseForFolder才行

例子:
C/C++ code

BROWSEINFO bi;
bi.hwndOwner=NULL;
bi.pidlRoot=NULL;
bi.pszDisplayName=NULL;
bi.lpszTitle=NULL;
bi.ulFlags=0;
bi.lpfn =NULL;
bi.i……
[/Quote]++
sichuanwww 2012-10-13
  • 打赏
  • 举报
回复
::SHBrowseForFolder
oyljerry 2012-10-12
  • 打赏
  • 举报
回复
用Shell API SHBrowseForFolder()来选择目录
Eleven 2012-10-12
  • 打赏
  • 举报
回复
http://www.codeproject.com/Articles/1215/CFileDialogST-v1-0
sumos 2012-10-12
  • 打赏
  • 举报
回复
高版本可以用CFolderPickerDialog。
参考 http://baike.baidu.com/view/7217776.htm
看不见的裂痕 2012-10-12
  • 打赏
  • 举报
回复
不能用CFileDialog

用::SHBrowseForFolder才行

例子:

BROWSEINFO bi;
bi.hwndOwner=NULL;
bi.pidlRoot=NULL;
bi.pszDisplayName=NULL;
bi.lpszTitle=NULL;
bi.ulFlags=0;
bi.lpfn =NULL;
bi.iImage =0;
LPCITEMIDLIST pidl=SHBrowseForFolder(&bi);
if(!pidl)
return;
TCHAR szDisplayName[255];
SHGetPathFromIDList(pidl,szDisplayName);
CString str(szDisplayName);
MessageBox(str,NULL,MB_OK);

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧