显示“选择文件夹”对话框,让用户选择文件夹

来源:互联网 发布:linux下数据库备份 编辑:程序博客网 时间:2024/05/18 01:58
CString GetPath()
{
  CString strPath = "";
  BROWSEINFO bInfo;
  ZeroMemory(&bInfo, sizeof(bInfo));
  bInfo.hwndOwner = m_hWnd;
  bInfo.lpszTitle = _T("请选择路径: ");
  bInfo.ulFlags = BIF_RETURNONLYFSDIRS;   
 
  LPITEMIDLIST lpDlist; //用来保存返回信息的IDList
  lpDlist = SHBrowseForFolder(&bInfo) ; //显示选择对话框
  if(lpDlist != NULL)  //用户按了确定按钮
  {
    TCHAR chPath[255]; //用来存储路径的字符串
    SHGetPathFromIDList(lpDlist, chPath);//把项目标识列表转化成字符串
    strPath = chPath; //将TCHAR类型的字符串转换为CString类型的字符串
  }
  return strPath;
原创粉丝点击