코드/MFC

(MFC) 디렉토리 선택 코드

야곰야곰+책벌레 2024. 5. 22. 16:20
728x90
반응형
CString COptionDlg::SelectDirectory(CString currentPath, CString caption)
{
	BROWSEINFO info;
	wchar_t szBuffer[MAX_PATH];

	::ZeroMemory(&info, sizeof(BROWSEINFO));
	::ZeroMemory(szBuffer, MAX_PATH);

	info.hwndOwner = GetSafeHwnd();
	info.lpszTitle = caption;
	info.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX | BIF_RETURNONLYFSDIRS;
	LPITEMIDLIST pItemIdList = ::SHBrowseForFolder(&info);

	if (!pItemIdList)
		return currentPath;

	::SHGetPathFromIDList(pItemIdList, szBuffer);
	return szBuffer;
}
728x90
반응형