/******************************************************************************************************/
//Name: getDirector;
//Describe:
// 弹出标准系统文件目录框.供用户选择目录.
// 传入弹出框的标题:
// 返回用户选择的目录.
// Subject: C++
// Add Date :2007.12.13
/******************************************************************************************************/
String CFristCDlg::getDirector(CString title)
{
ITEMIDLIST *ppidl;
SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP ,&ppidl);
if ( ppidl == NULL)
{
AfxMessageBox(_T("启动路径浏览失败") ) ;
return _T("error");
}
TCHAR path[255] = _T("");
BROWSEINFO *bi=new BROWSEINFO;
bi->hwndOwner=NULL;
bi->pidlRoot=ppidl;
bi->pszDisplayName=NULL;
bi->lpszTitle=title;
bi->lpfn=NULL;
bi->ulFlags=/*BIF_BROWSEINCLUDEFILES|*/BIF_EDITBOX |BIF_RETURNONLYFSDIRS ;
ppidl = SHBrowseForFolder(bi);
if ( !SHGetPathFromIDList(ppidl,path) )
{
delete bi;
return _T("error") ;
}
delete bi;
CString s = path ;
if ( s.Right( 1 ) != _T("//") )
s+= _T("//") ;
return s ;
}
本文介绍了一个使用C++实现的标准系统文件目录选择对话框的功能。该对话框允许用户从桌面目录开始浏览并选择所需的文件夹。通过设置对话框的标题和启用编辑框功能,用户可以输入路径或直接选择目录。
742

被折叠的 条评论
为什么被折叠?



