프로그램 도중 여러 파일을 선택해야 할 때가 있습니다.
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 |