CString sFolderPath; BROWSEINFO bi; TCHAR Buffer[MAX_PATH]; //初始化入口参数bi开始 bi.hwndOwner = NULL; bi.pidlRoot =NULL;//初始化制定的root目录很不容易, bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框 bi.lpszTitle = tittle; //bi.ulFlags = BIF_BROWSEINCLUDEFILES;//包括文件 bi.ulFlags = BIF_EDITBOX;//包括文件 bi.lpfn = NULL; bi.iImage=IDR_MAINFRAME; //初始化入口参数bi结束 LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框 if(pIDList) { SHGetPathFromIDList(pIDList, Buffer); //取得文件夹路径到Buffer里 sFolderPath = Buffer;//将路径保存在一个CString对象里 }