#include <windows.h>
#include <ShlObj.h>
#include <stdio.h>
int main()
{
TCHAR szPathName[MAX_PATH];
BROWSEINFO bInfo = { 0 };
bInfo.hwndOwner = GetForegroundWindow();//父窗口
bInfo.lpszTitle = TEXT("浏览文件夹");
bInfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_USENEWUI/*包含一个编辑框 用户可以手动填写路径 对话框可以调整大小之类的..*/ |
BIF_UAHINT/*带TIPS提示*/ | BIF_NONEWFOLDERBUTTON /*不带新建文件夹按钮*/;
LPITEMIDLIST lpDlist;
//lpDlist = SHBrowseForFolder(&bInfo);
//if (lpDlist != NULL)
if(SHBrowseForFolder(&bInfo))
{
SHGetPathFromIDList(lpDlist, szPathName);
MessageBox(NULL, szPathName, L"Dir Name", MB_OK);
}
else
{
printf("user cancle\n");
}
return 0;
}
c语言--windows文件夹选择对话框--windows api--SHBrowseForFolder
最新推荐文章于 2025-10-23 10:15:28 发布
本文提供了一个使用Windows API实现文件夹选择器的C++示例代码。通过调用SHBrowseForFolder函数来创建一个文件夹浏览对话框,允许用户选择文件夹,并展示如何获取所选文件夹的路径。
1108

被折叠的 条评论
为什么被折叠?



