gpt4 book ai didi

c++ - 类似文件夹树浏览器的 Windows 资源管理器

转载 作者:行者123 更新时间:2023-11-28 01:13:26 25 4
gpt4 key购买 nike

我正在尝试实现一个独立于平台的文件/目录树浏览器。基本上,我试图复制 Windows 资源管理器的树控件来浏览计算机。但是,我不知道如何找到“桌面”或“我的电脑”文件夹字符串(它在每台电脑和操作系统类型、版本和语言中都会发生变化)。如果我能找到一种方法来获取最顶层的文件夹字符串,那么我就可以向下遍历并充满希望地填充树。某处有注册表字符串吗?

最初,我只会针对 MS Windows 操作系统(XP、Vista 等),但后来我计划也支持 Linux 和 Mac。我将 wxWidgets 用于我的 GUI,但我愿意接受针对此特定问题的所有建议。哦,我在 VS2008 中使用 C++。

最佳答案

忽略可移植性,你需要的是“PIDL”树。 PIDL 是文件路径的概括。您可以使用 SHGetFolderLocation 获取特殊文件夹的 PIDL .桌面是 CSIDL_DESKTOP(不是 CSIDL_DESKTOPDIRECTORY),我的电脑是 CSIDL_DRIVES

要将 PIDL 转换为名称,请查看 SHGetNameFromIDList

关于c++ - 类似文件夹树浏览器的 Windows 资源管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com