//通过打开文件选择对话框选择文件或目录
void OpenFileDialog(BOOOL bOpenFolder)
{if(bOpenFolder==TRUE)
{
TCHAR szPath[MAX_PATH];memset(szPath,0,MAX_PATH*sizeof(TCHAR));BROWSEINFO bi;bi.hwndOwner=this->GetSafeHwnd();bi.lpszTitle=_T("请选择路径");bi.pszDisplayName=szPath;bi.ulFlags = BIF_RETURNFSANCESTORS|BIF_RETURNONLYFSDIRS;bi.pidlRoot=NULL;bi.iImage=0;bi.lParam=0;bi.lpfn=NULL;LPITEMIDLIST lp = SHBrowseForFolder(&bi);if(lp && SHGetPathFromIDList(lp, szPath)){
CString str;str.Format(_T("选择的目录为 %s"),szPath);AfxMessageBox(str);
}
}
else
{
CString Path;CFileDialog *pFileDlg;Path=m_StrNewPath+_T("\\config");pFileDlg=new CFileDialog(TRUE,_T(".ini"),Path,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("Ini Config File (*.ini)|*.ini|All Files (*.*)|*.*||"),this);m_StrNewPath=pFileDlg->GetPathName();pFileDlg->DoModal();delete pFileDlg;
}
}