mfc打开文件夹
时间: 2023-07-29 10:13:27 浏览: 111
你可以使用 MFC 中的 CFileDialog 类来打开文件夹。
以下是一个简单的示例代码:
```cpp
void CMyDialog::OnButtonBrowse()
{
BROWSEINFO bi = { 0 };
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
if (pidl != nullptr)
{
CString strFolderPath;
SHGetPathFromIDList(pidl, strFolderPath.GetBuffer(MAX_PATH));
strFolderPath.ReleaseBuffer();
// 将路径设置到你的控件上
m_editFolderPath.SetWindowText(strFolderPath);
CoTaskMemFree(pidl);
}
}
```
在这个示例中,我们使用了 Windows API 中的 SHBrowseForFolder 函数来打开文件夹选择对话框。在用户选择了一个文件夹之后,我们使用了 SHGetPathFromIDList 函数来获取文件夹的路径,并将路径设置到一个编辑框控件中。
注意,在使用 SHBrowseForFolder 函数之前,需要在你的项目中包含 shlobj.h 头文件,并链接 shell32.lib 库。