选择文件路径:
CString strBMPFilePathName;
TCHAR szFilters[] = _T("packge files(*.bmp)||All files(*.*)||");
CFileDialog dlg(TRUE,_T(""),_T("*.bmp"),OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,szFilters);
if(dlg.DoModal()== IDOK)
{
strBMPFilePathName = dlg.GetPathName();
SetDlgItemText( IDC_ShowFilePath2, strBMPFilePathName );
}
选择文件夹:
BROWSEINFO bi;
char szBuf[MAX_PATH];
LPITEMIDLIST pidl;
LPMALLOC pMalloc;
CString szStr="";
if(::SHGetMalloc (&pMalloc)==NOERROR)
{
bi.hwndOwner=NULL;
bi.pidlRoot=NULL;
bi.pszDisplayName=szBuf;
bi.lpszTitle=_T("选择你所需的目录");
bi.ulFlags=BIF_RETURNFSANCESTORS;
bi.lpfn=NULL;
bi.lParam=0;
//打开一对话框
if((pidl=::SHBrowseForFolder (&bi))!=NULL)
{
//将选择的项目列表转换成文件系统路径
if(::SHGetPathFromIDList (pidl,szBuf))
{
szStr=szBuf;
}
pMalloc->Free (pidl);
}
pMalloc->Release ();
}