본문 바로가기
Windows/기능별 예제 모음

[파일 열기] CFileDialog 예제

by 미티치 2020. 8. 8.

웹 브라우저에서 파일 첨부를 할 때 열리는 explorer 와 동일하게 보이는 창을 여는 예제입니다.

 

브라우저에서 '파일 첨부'를 하면 나오는 탐색기 창

MFC 로 Window 가 있는 프로그램에서 pc의 파일을 첨부 (혹은 file path를 받아오기 위함) 하는 예제로 사용될 수 있습니다.

 

CString dirdir;
CString fileName;
CString fileDir;

CFileDialog        fileDlg( TRUE, NULL,    NULL,
                            OFN_EXPLORER | OFN_HIDEREADONLY,
                            L"모든파일(*.*)|*.*||" );

    if( IDOK == fileDlg.DoModal() )    
    {
        fileName    = fileDlg.GetFileName();      // 파일명 받기
        fileDir        = fileDlg.GetPathName();       // 경로 받기

        MessageBox(fileName.GetString(), _T("fileName"), MB_OK );
        MessageBox(fileDir.GetString(), _T("fileDir"), MB_OK );
    }
CFolderPickerDialog Picker(NULL,OFN_FILEMUSTEXIST);

    if(IDOK == Picker.DoModal())

    {

        m_EditPath = Picker.GetFolderPath();

    }