웹 브라우저에서 파일 첨부를 할 때 열리는 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();
}