Window/Win32 API, MFC2009. 6. 12. 18:22

프로그램 도중 여러 파일을 선택해야 할 때가 있습니다.

 

CFileDialog 클래스의 플래그 값을 설정하시면 됩니다. (OFN_ALLOWMULTISELECT)

예제 화면은 다음과 같습니다.

 

 

fileBuffer 값은 다중 선택한 파일명들을 모두 저장할 버퍼이기 때문에 충분한 값으로 설정하였습니다.

 

CFileDialog 클래스의 인자는 다음과 같습니다.

 

CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt=NULL

                         LPCTSTR lpszFileName=NULL,

                         DWORD dwFlags=  OFN_HEDEREADONLY | OFN_OVERWRITEPROMPT,

                         LPCRSTR lpszFilter= NULL, CWnd* pParentWnd=NULL);

 

인자 값

bOpenFileDialog 

대화상자 타이틀 바 문자 설정

TRUE: 열기’

FALSE: "다른 이름으로 저장"

lpszDefExt         

기본 확장자 설정

lpszFileName  

대화상자가 처음 출력 되었을 때 "파일이름" 에디트 컨트롤에 입력될 파일명 출력

dwFlags      

파일 대화 상자의 속성 플래그

or(|)연산자로 조합

lpszFilter          

대화 상자에 출력될 파일들을 확장자에 의해서 걸러지도록 하기 위한 필터를 지정

pParentWnd        

대화 상자의 부모 윈도우를 지정

 

플래그

OFN_EXPLORER

 윈도우 탐색기 스타일

OFN_EXPLORER          

 다중 파일 선택

OFN_CREATEPROMPT         

 새 파일명을 입력 시 메시지 박스 출력 

OFN_FILEMUSTEXIST          

 존재 하지 않는 파일명 입력 불가

OFN_HIDEREADONLY          

 읽기 전용파일 출력 불가

OFN_LONGNAMES              

 긴 파일이름 포맷 지원

OFN_OVERWRITEPROMPT      

 존재하는 파일명 입력 시 메시지 박스 출력

OFN_PATHMUSTEXIST        

 존재 하는 디렉터리명만 입력

 

 함수

CString GetPathName()

선택된 파일의 절대 경로

CString GetFileName()

선택된 파일의 파일명과 확장자

CString GetFileExt()

선택된 파일의 확장자

CString GetFileTitle()

선택된 파일의 파일명

BOOL GetReadOnlyPref()

읽기 전용 여부

POSITION GetStartPosition()

다중 선택의 경우

CString GetNextPathName()

'Window > Win32 API, MFC' 카테고리의 다른 글

[ 고급반 - MFC ] 이미지 뷰어  (0) 2009.09.27
고급반 - [ MFC ] 그림판  (18) 2009.09.19
[MFC] 클래스들 간 상호참조  (1) 2009.09.10
예비반 실습 - API  (0) 2009.03.05
Posted by 열ㅇl