打开文件对话框选文件或者目录

//通过打开文件选择对话框选择文件或目录

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;
}

}

你可能感兴趣的:(c/c++)