MFC中获得文件夹路径的方法

来源:互联网 发布:ssh三大框架书籍知乎 编辑:程序博客网 时间:2024/05/24 04:54

char szSelected[MAX_PATH];//用来存放文件夹路径

  BROWSEINFO    bi;

  LPITEMIDLIST pidl;

  bi.hwndOwner = this->m_hWnd;

  bi.pidlRoot = NULL;

  bi.pszDisplayName = szSelected;

  bi.lpszTitle = "选择输出文件路径";

  bi.ulFlags = BIF_RETURNONLYFSDIRS;

  bi.lpfn = NULL;

  bi.lParam = NULL;

  bi.iImage = NULL;

  if((pidl = SHBrowseForFolder(&bi)) != NULL)

  {

  if(SUCCEEDED(SHGetPathFromIDList(pidl,   szSelected)))//得到文件夹的全路径,不要的话,只得本文件夹名

  {

  m_strFileOut =   szSelected;

  }

  }

  其效果如下图

原创粉丝点击