通过文件资源管理器获取文件夹目录
Get folder directory via file explorer
我正在做一个基本的3D可视化项目,但遇到了减速带。
该应用程序为您提供了创建新项目的选项。我需要的是打开 windows 文件资源管理器,让用户选择一个目录来设置项目。
目前我使用这个
const int BUFSIZE = 1024;
char buffer[BUFSIZE] = { 0 };
OPENFILENAME ofns = { 0 };
ofns.lStructSize = sizeof(ofns);
ofns.lpstrFile = buffer;
ofns.nMaxFile = BUFSIZE;
ofns.lpstrTitle = "Select Directory";
GetOpenFileName(&ofns);
std::string directory = buffer;
但这会迫使您选择一个文件,这意味着它不能是一个空文件夹(它需要是一个空文件夹(。
我需要使用什么来使用 c++ 通过文件资源管理器获取空文件夹的目录?
谢谢!
可以使用 IFileSaveDialog 来显示仅目录的接口。
创建一个获取 IFileSaveDialog 接口CLSID_FileSaveDialog,然后使用 SetOptions 调用指定至少FOS_PICKFOLDERS
相关文章:
- [android ndk]如何获取资产文件夹中文件的绝对路径?
- 使用内置的Windows方法获取文件夹的内容
- 获取 exe 文件夹路径的最佳方法?
- 如何在C#或C++中获取文件或文件夹的有效权限?有什么 API 吗?
- Qt TreeView获取总行数,考虑展开和折叠的文件夹
- 从 FutureAccessList 同步获取文件夹路径
- 如何使用 Win API 获取文件夹中的文件列表(带过滤器)
- 从Windows上的系统工作的服务中获取用户文档文件夹.C++
- 通过文件资源管理器获取文件夹目录
- 使用 std::regex_search 获取与模式匹配的所有文件和文件夹
- 如何在QT中获取Windows默认文件夹的本地名称
- C 获取目录路径,解析文件夹名称和来自Parent Directory的打印文件内容
- 如何在低文件夹中获取IE cookie
- 如何从文件夹中获取文件名,并将它们添加到QT中的孩子中
- 读取文件夹中的文件列表时获取分段折叠
- 如何获取哪些快捷方式和文件在桌面等文件夹路径中突出显示
- 通过浏览按钮仅获取文件夹路径
- 如何在Windows中为当前用户获取库文件夹列表
- ShellExecute获取打开文件夹的访问权限
- 如何使用C或C++函数获取特定文件夹中的文件数