폴더 경로 가져오는 코드
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 이벤트
'MFC > MFC 파일 입출력' 카테고리의 다른 글
[MFC] TXT 파일 한 줄씩 읽기 (0) | 2020.07.14 |
---|---|
[MFC] 버튼 클릭 이벤트 (경로, 파일 열기) (0) | 2020.07.10 |
[MFC] 해당디렉토리가 존재하는지 여부 확인 (0) | 2020.07.07 |
[MFC] 파일 입출력 (다른이름으로 저장) 오류해결 (0) | 2020.07.06 |
C++ MFC 파일 입출력 ofstream (0) | 2020.06.25 |