int OpenFolder(HWND hWnd,CString &folder, CString title)
{
BROWSEINFO bi;
TCHAR Buffer[MAX_PATH];
ZeroMemory(&bi,sizeof(bi));
bi.hwndOwner = hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer;
bi.lpszTitle = title;
bi.ulFlags = 0;
bi.lpfn = NULL;
LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);
if(pIDList)
{
SHGetPathFromIDList(pIDList, Buffer);
folder = Buffer;
}
else
{
return -1;
}
LPMALLOC lpMalloc;
if(FAILED(SHGetMalloc(&lpMalloc))) return -1;
lpMalloc->Free(pIDList);
lpMalloc->Release();
return 0;
}
打开某一个选择目录
最新推荐文章于 2023-03-11 20:13:38 发布