您的位置:首页 > 其它

MFC 选择文件或文件夹的方法

2011-02-23 11:37 141 查看
选择文件路径:

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   ();   

}   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc null bi path