MFC调用文件选择框选择文件夹
时间: 2023-09-26 16:14:19 浏览: 232
VC++, MFC中实现选择文件夹,选择文件对话框
4星 · 用户满意度95%
要在MFC中调用文件选择框选择文件夹,可以使用CFileDialog类,并将标志设置为OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT | OFN_EXPLORER | OFN_NOCHANGEDIR。以下是示例代码:
```cpp
CString folderPath;
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
if (pidl != NULL)
{
// Get the folder path from the ID list
TCHAR path[MAX_PATH];
if (SHGetPathFromIDList(pidl, path))
{
folderPath = path;
}
// Free the PIDL memory
CoTaskMemFree(pidl);
}
```
这将打开一个文件选择框,允许用户选择一个文件夹。选择的文件夹路径将存储在CString变量folderPath中。
阅读全文