如何实现似资源管理器的本地机目录

ant0702 2004-06-09 12:18:49
基于对话框的
只要能实现目录显示即可
不需别的操作
越简单越好
本人初学
见笑了
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
modena 2004-06-09
  • 打赏
  • 举报
回复
#include <shlobj.h>
// Linked with shell32.lib

TCHAR szPath[MAX_PATH];
LPITEMIDLIST pidl;
LPITEMIDLIST pidlRoot;
LPMALLOC lpMalloc;

BROWSEINFO bi = { m_hWnd, NULL, szPath, "请选择录制文件临时存放路径", BIF_RETURNONLYFSDIRS, NULL, 0L, 0};

if (0 != SHGetSpecialFolderLocation(HWND_DESKTOP, CSIDL_DRIVES, &pidlRoot))
return;

if (NULL == pidlRoot)
return;

bi.pidlRoot = pidlRoot;

pidl = SHBrowseForFolder(&bi);

if (NULL != pidl)
{
SHGetPathFromIDList(pidl, m_strTempPath.GetBuffer(MAX_PATH));
m_strTempPath.ReleaseBuffer();
}

// Get the shell's allocator to free PIDLs
if (!SHGetMalloc(&lpMalloc) && (NULL != lpMalloc))
{
if (NULL != pidlRoot)
{
lpMalloc->Free(pidlRoot);
}

if (NULL != pidl)
{
lpMalloc->Free(pidl);
}

lpMalloc->Release();
}
modena 2004-06-09
  • 打赏
  • 举报
回复
SHBrowseForFolder
ablewindy 2004-06-09
  • 打赏
  • 举报
回复
CFileDialog可以吗?

15,979

社区成员

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

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