[MFC] 윈도우 프로그래밍 기초 - 파일 대화 상자 무작정 실습
앞 전 강의 잘 읽어 보시고 오셨을거라고 생각됩니다.
이번 시간에는 본격적으로 파일 대화 상자를 만드는 방법에 대해 배우겠습니다.
사실상 앞 전 강좌의 전 개념 이해라고 보시면 됩니다.
이전 강좌 정확히 한번 쯤은 이해하는 데 도움됩니다.
읽어오셔야 합니다.
이해 안되시면 이전 글을 보세요.
http://yyman.tistory.com/515, [MFC] 윈도우 프로그래밍 기초 - 파일 대화 상자(CFileDialog)
1. 결과물
|
|
|
|
2. 실습
2-1. 레이아웃 디자인 (생략)
2-2. 버튼 이벤트 처리기로 두개 만들기 (생략)
2-3. 코드 내용
// 열기 대화상자 CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, fileFilter);
if (dlg.DoModal() == IDOK) AfxMessageBox(strMsg); }
// 저장 대화상자 CString strMsg;
if (dlg.DoModal() == IDOK) AfxMessageBox(strMsg); } |
코드 |
차이점 소개
빨간색으로 친 내용이 TRUE와 FALSE로 바뀐 것 이외에 전혀 차이 없습니다.
동작도 동일하게 합니다.
2-4. 읽기 기능 - 추가 (MFC 스타일)
읽는 기능을 직접 구현하는 방법에 대해 소개하겠습니다.
구현 방법에 앞서 큰 그림을 소개하겠습니다.
조합에는 CFile::modeRead | CFile::typeText 를 이용할 수 있습니다.
다음은 직접 구현입니다.
TCHAR fileFilter[] = _T("텍스트 파일(*.txt)|*.txt|CSV(*.csv)|*.csv|");
if (dlg.DoModal() == IDOK) AfxMessageBox(strTxt); f.Close(); // 파일 닫기 } |
읽기 코드 |
2-5. 저장 기능 - 추가 (MFC 스타일)
|
참고자료) 기존 C++, C언어 파일 저장 스타일 |
MFC 스타일은?
|
MFC 스타일 - 파일 처리 |
조합에는 CFile::modeCreate | CFile::ReadWrite 를 이용할 수 있습니다.
다음은 직접 구현입니다.
3. 구현
CStdioFile file;
TCHAR fileExt[] = _T(".haho|.avi|"); TCHAR fileFilter[] = _T("하호 파일(*.haho)|*.csv|AVI영상(*.avi)|*.avi|"); CFileDialog dlg(FALSE, fileExt, NULL, OFN_HIDEREADONLY, fileFilter);
if (dlg.DoModal() == IDOK) } |
저장 기능 포함 - 코드 |
4. 참고자료(Reference)
1. https://msdn.microsoft.com/ko-kr/library/6337eske.aspx , (Visual Studio 2013 - C++ MFC CFILE - 읽기와 저장(Eng)), 접속일자 2015-03-27
'소프트웨어(SW) > MS - C++ (GUI) MFC' 카테고리의 다른 글
[MFC] 윈도우 프로그래밍 기초 - 폰트 대화상자(CFontDialog) (1) | 2015.03.31 |
---|---|
[MFC] 윈도우 프로그래밍 기초 - 쉬어가는 코너 (읽는 방법의 여러 종류) (1) | 2015.03.27 |
[MFC] 윈도우 프로그래밍 기초 - 파일 대화 상자(CFileDialog) (1) | 2015.03.24 |
[MFC] 윈도우 프로그래밍 기초 - 색상 대화상자 - 실습 2 (1) | 2015.03.24 |
[MFC] 윈도우 프로그래밍 기초 - 색상 대화상자 - 실습 1 (1) | 2015.03.24 |