본문으로 바로가기

MFC로 작성한 프로그램에서 폴더선택 하기

category 개발언어/c++ 2016. 7. 18. 06:06

MFC 에서 특정 Folder를 선택 하는 Dialog 창을 띄우고 싶은데
File선택은 쉬운데 폴더를 선택하기는 어떻게 해야 하는지 모르겠다.

그때는
SHGetSpecialFolderPath  : 폴더이름 구하기

TCHAR szPath[MAX_PATH];

if(SUCCEEDED(SHGetFolderPath(NULL, 
                             CSIDL_PERSONAL|CSIDL_FLAG_CREATE, 
                             NULL, 
                             0, 
                             szPath))) 
{
    PathAppend(szPath, TEXT("New Doc.txt"));
    HANDLE hFile = CreateFile(szPath, ...);
}

SHGetSpecialFolderLocation

를 사용하면 쉽다.