[MFC] CFileDialog, 파일 다이얼로그 사용법...

mfc로 툴을 만들다보면, 분명히 파일을 읽어오고 저장하고 해야한다..

그때 사용하는 것이 바로  CFileDialog 이다...

CFileDialog는 mfc에서 이미 만들어 놓은 클래스기 때문에 그냥 바로 사용하면
된다.

흔히 우리가 보던 파일열기 창이 바로 이 것이다.. 사용법도 엄청 간단하다...

CFileDialog dlg( true, "*.*", NULL, OFN_HIDEREADONLY , "All Files(*.*)|*.*|", NULL );

이렇게 선언하면 모든 파일이 다 보인다... 하지만 하나의 포멧만 보고 싶다면...

CFileDialog dlg( true, "*.bmp", NULL, OFN_HIDEREADONLY , "bmp Files(*.bmp|*.bmp|", NULL );

이렇게 선언을 한다.

대충 봐도 알 듯이.. 첫 파라미터의 true는 열기 일 때 쓴다.. 이 것을 false로 바

꾸면 바로 save 창이 열린다. 그리고 뒤의 확장자들만 필요한 방식으로 바꾸면

된다..

그런데 이렇게 선언만 하면 창이 생기지를 않는다..

창을 만들려면 DoModal() 함수를 불러야 하는데..

if( dlg.DoModal() == IDOK )
{
}

보통 이렇게 많이 사용을 한다..

이렇게 사용을 하면 창이 생겨서 확인을 누르면 저 if문 안으로 들어오고 취소를
누르면 밖으로 나간다.. 혹은 else 문을 추가하면 취소 되었을 때 추가적인 작

업을 해줄 수 도 있다.

그리고 혹시 작업을 하다보면 폴더를 열어야 할 일이 있을 수 있다...

아래의 경로로 들어가면 확인할 수 있다.

폴더 열기에 관한 포스팅 바로가기

[MFC] CFileDialog, 파일 다이얼로그 사용법...



Posted by 바람처럼..
|