用C++编写一个 CFileDialog 选择文件夹
时间: 2023-09-06 07:14:37 浏览: 350
CFileDialog是MFC库中的一个类,用于在Windows上显示文件选择对话框。如果你想用C++编写一个CFileDialog,可以使用WinAPI中的SHBrowseForFolder函数来选择文件夹。下面是一个简单的示例代码:
```c++
#include <windows.h>
#include <shlobj.h>
int main()
{
TCHAR szFolder[MAX_PATH];
// 初始化BROWSEINFO结构体
BROWSEINFO bi = { 0 };
bi.lpszTitle = _T("请选择文件夹");
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;
// 显示文件夹选择对话框
LPITEMIDLIST pIDL = SHBrowseForFolder(&bi);
if (pIDL != NULL)
{
// 获取选择的文件夹路径
SHGetPathFromIDList(pIDL, szFolder);
CoTaskMemFree(pIDL);
}
return 0;
}
```
这个代码可以在Windows上编译和运行。当你运行这个程序时,它会弹出一个文件夹选择对话框,允许你选择一个文件夹。选择完成后,程序将会输出所选择的文件夹路径。
阅读全文