void CBianLiDlg::OnSelectFolder() ...{ CString str; BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = GetSafeHwnd(); bi.pszDisplayName = name; bi.lpszTitle = "Select folder"; //bi.ulFlags = BIF_USENEWUI; bi.ulFlags = BIF_RETURNFSANCESTORS; LPITEMIDLIST idl = SHBrowseForFolder(&bi); if(idl == NULL) return; SHGetPathFromIDList(idl, str.GetBuffer(MAX_PATH)); str.ReleaseBuffer(); m_root = str;//为对话框中与一编辑框对应的CString型变量,保存并显示选中的路径。 if(str.GetAt(str.GetLength()-1)!='/') m_root+="/"; UpdateData(FALSE); }