打开文件夹对话框

#include <windows.h>
#include <shlobj.h>

int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);

BROWSEINFO bi = {0};
bi.ulFlags = BIF_RETURNONLYFSDIRS;

LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
if (pidl)
{
TCHAR szFolder[MAX_PATH * sizeof(TCHAR)] = {0};

if (SHGetPathFromIDList(pidl, szFolder))
MessageBox(NULL, szFolder, _T("Selected Folder"), NULL);

CoTaskMemFree(pidl);
}

CoUninitialize();

return 0;
}

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注