폴더 경로 가져오는 코드 

m_DbfData.clear();
BROWSEINFO BrInfo;
TCHAR szBuffer[512];// 경로저장 버퍼 

::ZeroMemory(&BrInfo, sizeof(BROWSEINFO));
::ZeroMemory(szBuffer, 512);

BrInfo.hwndOwner = GetSafeHwnd();
BrInfo.lpszTitle = _T("파일이 저장될 폴더를 선택하세요");
BrInfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX | BIF_RETURNONLYFSDIRS | TBIF_TEXT;
LPITEMIDLIST pItemIdList = ::SHBrowseForFolder(&BrInfo);
::SHGetPathFromIDList(pItemIdList, szBuffer);   

//path 경로 저장
CString inputPath =_T("");  
inputPath.Format(_T("%s"), szBuffer);

 

경로 옵션

BrInfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX | BIF_RETURNONLYFSDIRS | TBIF_TEXT;

BIF_BROWSEFORCOMPUTER    : 네트워크의 컴퓨터만 선택가능

BIF_BROWSEFORPRINTER        : 프린터만 선택가능

BIF_BROWSEINCLUDEFILES      : 파일도 표시

BIF_DONTGOBELOWDOMAIN  : 네트워크의 컴퓨터를 표시하지 않는다

BIF_EDITBOX                      : 에디트 박스를 표시한다

BIF_RETURNFSANCESTORS     : 네트워크의 컴퓨터만 선택가능

BIF_RETURNONLYFSDIRS        : 폴더만 선택가능

BIF_STATUSTEXT                  : 스테이터스 텍스트를 표시한다

BIF_VALIDATE                     : 부정 입력시에, BFFM_VALIDATEFAILED 이벤트

 

 

+ Recent posts