관리 메뉴

드럼치는 프로그래머

[API/MFC] CFileDialog 불러오기 저장하기 본문

★─Programing/☆─API | MFC

[API/MFC] CFileDialog 불러오기 저장하기

드럼치는한동이 2011. 4. 18. 18:41

비트맵 파일 읽어들이기

CFileDialog fileDlg (TRUE, "*.*", "*.bmp", OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, "Bitmaps (*.bmp)|*.bmp||", this);

 if ( fileDlg.DoModal() == IDOK)
 {

    ...

 }

 

텍스트파일로 저장하기

CFileDialog SaveDlg(FALSE, NULL, "*.txt", OFN_OVERWRITEPROMPT,"TXT (*.txt)|*.txt||", this);
 

 if ( SaveDlg.DoModal() == IDOK )
 { 

      ... 

 }

 

CFileDialog의 2가지 사용법이에요.

 

explicit CFileDialog(
   BOOL bOpenFileDialog,
   LPCTSTR lpszDefExt = NULL,
   LPCTSTR lpszFileName = NULL,
   DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
   LPCTSTR lpszFilter = NULL,
   CWnd* pParentWnd = NULL,
   DWORD dwSize = 0
);
bOpenFileDialog : TRUE - 파일 열기, FALSE - 파일 저장
lpszDefExt : 기본 확장자입니다. 파일 이름에 확장자가 없으면 자동으로 추가됨.
lpszFileName : 대화상자가 열리면 파일 이름에 나타나는 파일이름 입니다.
dwFlags : 파라메터는 이곳에 가면 잘 정리 되어있어요.
OR 연산자(|)를 사용하여 2개이상 사용 가능합니다.

http://www.winapi.co.kr/reference/Structure/OPENFILENAME.htm

 

lpszFilter : 대화상자에 출력될 파일 확장자를 필터합니다.

 

pParentWnd : 부모윈도우 지정합니다.

 

dwSize : OPENFILENAME 구조의 크기 ( 위 링크된 싸이트 참조 )





Comments