본문으로 바로가기

CFileDialog 사용법

category 개발언어/c++ 2016. 10. 19. 19:28

아주 사소한 것인데도 문득 기억이 나지 않는다
자꾸만 기억을 읽는다 옛날 소스 뒤지는 것 지겨워 메모 해둔다.

CString GetPathName():             선택된 파일의 절대 경로
CString GetFileName():              선택된 파일의 이름과 확장자
CString GetFileExt():                  선택된 파일의 확장자
CString GetFileTitle():                선택된 파일의 파일명
BOOL GetReadOnlyPref():          읽기 전용 여부
POSITION GetStartPosition():      다중 선택의 경우 Point
CString GetNextPathName

하나의 확장자에 대해 하나의 파일만 선택할 경우

char szFilter[] = "Image (*.BMP, *.GIF, *.JPG) | *.BMP;*.GIF;*.JPG || All Files(*.*)|*.*||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter);
if(IDOK == dlg.DoModal())
{
        CString strPathName = dlg.GetPathName();
}

복수 선택할 경우

char szFilter[] = "All Files(*.*) | *.* ||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, szFiilter);
if(IDOK == dlg.DoModal())
      for(POSITION pos=dlg.GetStartPosition(); pos != NULL;)
               m_ctrlListBox.AddString(dlg.GetNextPathName(pos));
CDileDialog에서 특정 파일명을 지정해서 열기
char szFilter[] = {"SeQunce(*.SEQ)|*.SEQ|| All Files(*.*)|*.*||"};
CFileDialog dlg(FALSE,_T("*.SEQ"), _T(mPath+"\\"+"DEFAULT.SEQ"), OFN_HIDEREADONLY, szFilter);


'개발언어 > c++' 카테고리의 다른 글

MFC MDI 화면 배경에 이미지 넣기  (0) 2016.11.16
ATL Error 정보 얻기  (0) 2016.10.19
JPG, GIF, BMP, WMF, EMF, ICO 열기(IPicture 사용법)  (0) 2016.10.19
MFC IP얻기  (1) 2016.10.03
고속연속평균-실시간평균  (0) 2016.09.16