folder dialog

flyabovesun 2003-04-20 03:20:15
在MFC中有没有已经做好的对话框, 象CFileDialog一一样. 但只显示文件夹,返回文件夹路径,不显示文件?
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qrlvls 2003-04-20
  • 打赏
  • 举报
回复
http://www.codeproject.com/dialog/searchfolders.asp
http://www.codeproject.com/dialog/selectfolder.asp
qrlvls 2003-04-20
  • 打赏
  • 举报
回复
http://www.codeproject.com/dialog/cfolderdialog.asp
feiniaoliang 2003-04-20
  • 打赏
  • 举报
回复
有啊!!但不象CFileDialog,可是也是对话框,不过完全可以满族你的需要了!!

LPITEMIDLIST lpItemIdList = NULL;

if ( ::SHGetSpecialFolderLocation(m_hWnd, CSIDL_DRIVES, &lpItemIdList) == NOERROR )
{
char szSelectPath[MAX_PATH];

BROWSEINFO binfo;
binfo.hwndOwner = m_hWnd;
binfo.pidlRoot = lpItemIdList;
binfo.pszDisplayName = szSelectPath;

binfo.lpszTitle = NULL;

binfo.ulFlags = BIF_RETURNONLYFSDIRS;
binfo.lpfn = NULL;
binfo.lParam = 0;

LPITEMIDLIST lpSelectedItemIdList = ::SHBrowseForFolder(&binfo);
}
if( lpSelectedItemIdList )
{
LPSHELLFOLDER lpshf;
HRESULT hRs = SHGetDesktopFolder(&lpshf);

if ( SUCCEEDED(hRs) )
{
_GetFolderName(lpshf, lpSelectedItemIdList, SHGDN_FORPARSING, szSelectPath);

lpshf->Release();

}


也就是浏览文件的对话框!!szSelectPath即为返回文件夹路径~~~~~~~~~呵呵!!

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧