char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bro; bro.hwndOwner = m_hWnd; bro.pidlRoot = NULL; bro.pszDisplayName = szPath; bro.lpszTitle = "请选择存放的目录:"; bro.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE; //添加新建文件夹按钮 bro.lpfn = NULL; bro.lParam = 0; bro.iImage = 0; //弹出选择目录对话框 LPITEMIDLIST lp = SHBrowseForFolder(&bro); if(lp && SHGetPathFromIDList(lp, szPath)) //路径是否正确 { m_sOutPath=szPath; //选择的路径给m_sOutPath } else AfxMessageBox("无效的目录,请重新选择");