CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

CFILEDIALOG如何选择文件夹

楼主frland()2005-08-29 09:07:35 在 VC/MFC / 界面 提问

想实现这样的功能:用CFILEDIALOG如果用户选择了文件,则返回这个文件的路径,如果没选择文件,则返回当前目录的路径.我觉得应该不难实现,但找不到相关的资料,是不是要自己做个派生类? 问题点数:20、回复次数:10Top

1 楼bobob(静思)回复于 2005-08-29 09:20:50 得分 10

char   szDir[MAX_PATH];  
  BROWSEINFO   bi;  
  ITEMIDLIST   *pidl;  
   
  bi.hwndOwner   =   this->m_hWnd;  
  bi.pidlRoot   =   NULL;  
  bi.pszDisplayName   =   szDir;  
  bi.lpszTitle   =   "请选择目录";  
  bi.ulFlags   =   BIF_RETURNONLYFSDIRS;  
  bi.lpfn   =   NULL;  
  bi.lParam   =   0;  
  bi.iImage   =   0;  
   
  pidl   =   SHBrowseForFolder(&bi);  
  if(pidl   ==   NULL)  
      return;  
  if(!SHGetPathFromIDList(pidl,   szDir))    
  return;Top

2 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-29 09:27:53 得分 1

http://www.codeproject.com/dialog/XFolderDialog.aspTop

3 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-29 09:29:19 得分 1

http://www.codeguru.com/Cpp/W-D/dislog/dialogforselectingfolders/article.php/c1883/  
   
  只显示文件夹,关键是用*..*过滤Top

4 楼frland()回复于 2005-08-29 09:42:17 得分 0

不是只获得文件夹,而是根据用户选择与否获得文件夹或者目录.比如说目录你选择了一个文件,就处理这个文件,如果没选择,就处理这个目录下的所有文件Top

5 楼jiangsheng(蒋晟.Net[MVP])回复于 2005-08-29 09:42:38 得分 5

用SHBrowseForFolder+BIF_BROWSEINCLUDEFILES就可以了Top

6 楼frland()回复于 2005-08-29 10:04:32 得分 0

楼上说得不错,但是我想最好可以按CFILEDLG的样子显示.如果实在没有比较简单的方法,我打算自己派生一个CFILEDLG,做好了放出来共享,谁能说一下大概的流程Top

7 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-29 10:14:57 得分 1

http://www.codeguru.com/Cpp/W-D/dislog/dialogforselectingfolders/article.php/c1883/  
   
  就是从CFileDialog派生出来的:   CFileDialog   class   that   only   displays   foldersTop

8 楼frland()回复于 2005-08-29 10:19:43 得分 0

上面那个只能显示目录,我的要求是同时能显示文件,根据选择返回目录或者文件的路径Top

9 楼laogong165(歪锅配翘盖,好锅头有好锅盖!)回复于 2005-08-29 13:19:49 得分 1

嘎嘎,自己派生吧Top

10 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-29 15:10:37 得分 1

只显示文件夹,关键是用*..*过滤  
   
  去掉,或改为*.*就可以显示文件了  
  Top

相关问题

  • 如何选择文件夹?
  • 请问如何选择文件夹
  • 如何选择多个文件夹?
  • 如何选择一个文件夹?
  • 如何实现带有新建文件夹功能的文件夹选择对话框?
  • 请问 如何创建文件夹选择对话框?
  • 【问】如何完美的“绑架”文件夹选择框?
  • 如何在Web下实现选择文件夹功能
  • 关于选择文件夹
  • 怎样选择文件夹

关键词

  • 文件夹
  • bi
  • 文件
  • 选择
  • null
  • pidl
  • szdir
  • 目录

得分解答快速导航

  • 帖主:frland
  • bobob
  • vcmute
  • vcmute
  • jiangsheng
  • vcmute
  • laogong165
  • vcmute

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo