打开文件夹选择对话框

来源:互联网 发布:双11淘宝怎么抢购 编辑:程序博客网 时间:2024/05/17 02:09

 BROWSEINFO bi;
 char szPathName[MAX_PATH];
 char szTitle[] = "选择路径";
 ZeroMemory(&bi, sizeof(BROWSEINFO));
 
 bi.hwndOwner = GetSafeHwnd();
 bi.pszDisplayName = szPathName;
 bi.lpszTitle = szTitle;
 bi.ulFlags = 0x0040 ;
 CString strDir;  //选择的目录

 LPITEMIDLIST idl = SHBrowseForFolder(&bi);
 if(idl == NULL)
 {
  strDir= "";
  return;
 }
 
 SHGetPathFromIDList(idl, strDir.GetBuffer(MAX_PATH * 2));
 strDir.ReleaseBuffer();
 if(strDir != "" && strDir.GetAt(strDir.GetLength() - 1) != '//')
  strDir += "//";

原创粉丝点击