#include "pch.h"
|
#include "GUITool.h"
|
CString GUITool::selectFolder(CString title) {
|
|
TCHAR szFolderPath[MAX_PATH] = { 0 };
|
CString strFolderPath = TEXT("");
|
|
BROWSEINFO sInfo;
|
::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
|
sInfo.pidlRoot = 0;
|
sInfo.lpszTitle = title;
|
sInfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_EDITBOX | BIF_DONTGOBELOWDOMAIN;
|
sInfo.lpfn = NULL;
|
|
// ÏÔʾÎļþ¼ÐÑ¡Ôñ¶Ô»°¿ò
|
LPITEMIDLIST lpidlBrowse = ::SHBrowseForFolder(&sInfo);
|
if (lpidlBrowse != NULL)
|
{
|
// È¡µÃÎļþ¼ÐÃû
|
if (::SHGetPathFromIDList(lpidlBrowse, szFolderPath))
|
{
|
strFolderPath = szFolderPath;
|
}
|
}
|
if (lpidlBrowse != NULL)
|
{
|
::CoTaskMemFree(lpidlBrowse);
|
}
|
return strFolderPath;
|
}
|