CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何取得文件夹的路径?

楼主hhcdwy(OraFans)2003-11-02 17:18:59 在 VC/MFC / 基础类 提问

我想在程序中弹出一个CFileDialog对话框,而可以选取一个文件夹  
  并可以得到他的路径?  
  大家有什么办法吗?只要可以选取一个文件夹,并可取路径即可!  
  先谢了! 问题点数:40、回复次数:2Top

1 楼MilitaryMiniatures(++)回复于 2003-11-02 17:45:09 得分 30

如果只是选择一个目录,建议使用SHBrowseForFolder这个Shell函数。  
  void   OnButtonMerdesfile()  
  {  
    //   TODO:   Add   your   control   notification   handler   code   here  
    LPMALLOC   g_pMalloc;  
    if   (!SUCCEEDED(SHGetMalloc(&g_pMalloc)))   return;  
    BROWSEINFO   bi;  
    LPTSTR   lpBuffer;  
    LPITEMIDLIST   pidlRoot;  
    LPITEMIDLIST   pidlBrowse;  
    if   ((lpBuffer   =   (LPTSTR)g_pMalloc->Alloc(MAX_PATH))   ==   NULL)  
      return;  
    if   (!SUCCEEDED(SHGetSpecialFolderLocation(m_hWnd,   CSIDL_DESKTOP,   &pidlRoot)))  
    {  
      g_pMalloc->Free(lpBuffer);  
      return;  
    }  
    bi.hwndOwner   =   m_hWnd;  
    bi.pidlRoot   =   pidlRoot;  
    bi.pszDisplayName   =   lpBuffer;  
    bi.lpszTitle   =   _T("选择文件夹");  
    bi.ulFlags   =   BIF_RETURNONLYFSDIRS;  
    bi.lpfn   =   NULL;  
    bi.lParam   =   0;  
    pidlBrowse   =   SHBrowseForFolder(&bi);  
    if   (pidlBrowse   !=   NULL)  
    {  
      if   (SHGetPathFromIDList(pidlBrowse,   lpBuffer))  
      {  
        //这就是你要得到的返回的目标路径  
        m_merdesfile=(CString)lpBuffer;  
   
      }  
   
      g_pMalloc->Free(pidlBrowse);  
    }  
    g_pMalloc->Free(pidlRoot);  
    g_pMalloc->Free(lpBuffer);  
    g_pMalloc->Release();  
  }Top

2 楼vcforever(累)回复于 2003-11-02 22:20:04 得分 10

呵呵……来晚了!  
  祝楼住早日解决问题吧!Top

相关问题

  • 如何取得文件夹的路径
  • 如何取得windows系统字体的文件夹路径?
  • 如何取得TShellListView控件选中的文件(夹)的路径,包括文件(夹)名?
  • 如何取得一个路径下的所有文件夹名字
  • 请赐教:保存一个文件时如何取得文件夹的路径!
  • 如何从文件夹路径得到PIDL???
  • 假如我的数据数在根目录下,文件夹里的文件如何取得数据库路径?
  • 已知文件夹的路径,如何取得其中的文件名并放入字符串中?
  • 请问如何得到“我的文档”文件夹路径
  • 请问如何获得文件夹的路径?

关键词

  • 文件夹
  • bi
  • null
  • pmalloc
  • pidlbrowse
  • 路径
  • pidlroot
  • lpbuffer
  • free

得分解答快速导航

  • 帖主:hhcdwy
  • MilitaryMiniatures
  • vcforever

相关链接

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

广告也精彩

反馈

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