본문 바로가기

# IT, Computer Science/MFC, API

[MFC] 폴더 선택 다이얼로그 띄우기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

  


ITEMIDLIST        *pidlBrowse;
  char    pszPathname[MAX_PATH];

  BROWSEINFO BrInfo;
  BrInfo.hwndOwner = NULL; //GetSafeHwnd();
  BrInfo.pidlRoot = NULL;

  memset( &BrInfo, 0, sizeof(BrInfo) );
  BrInfo.pszDisplayName = pszPathname;
  BrInfo.lpszTitle = "복사할 디렉토리를 선택하세요";
  BrInfo.ulFlags = BIF_RETURNONLYFSDIRS;

 

 

  // 다이얼로그를 띄우기
  pidlBrowse = ::SHBrowseForFolder(&BrInfo);   

 

 

  if( pidlBrowse != NULL)
  {
     // 패스를 얻어옴
     ::SHGetPathFromIDList(pidlBrowse, pszPathname);    
  }



출처 : http://blog.naver.com/9992028/120020975283