최상단 광고

2012년 4월 11일 수요일

mfc - 폴더 선택 다이얼로그 띄우기


 ex)

  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);   
  }

댓글 없음: