您的位置:首页 > 其它

关于获取一个文件夹

2009-08-10 13:57 218 查看
在实际中 经常需要类似 ...浏览 这样的按钮来获取保存的路径名称 该方法在以前的文章中提过

但是那种方法都是必须获取一个文件的路径名称 而没法获取文件夹名称

有时候我们需要获取用户的保存的路径 因此 原来的方法就不适用了

上网找了一下 找到了一断可以满足需求的代码 经过测试 可行

效果图如下


代码如下

BROWSEINFO   bi;
TCHAR   buffer[MAX_PATH];
ZeroMemory(buffer,   MAX_PATH);
bi.hwndOwner   =   GetSafeHwnd();
bi.pidlRoot   =   NULL;
bi.pszDisplayName   =   buffer;
bi.lpszTitle   =   _T("选择一个文件夹");
bi.ulFlags   =   BIF_EDITBOX;
bi.lpfn   =   NULL;
bi.lParam   =   0;
bi.iImage   =   0;
LPITEMIDLIST   pList   =   NULL;
if   ((pList   =   SHBrowseForFolder(&bi))   !=   NULL)
{
TCHAR   path[MAX_PATH];
ZeroMemory(path,   MAX_PATH);
SHGetPathFromIDList(pList,   path);
m_strStrogePath = path;
UpdateData(FALSE);
//path就是選中的目錄
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐