본문 바로가기

Programming/MFC

CFileDialog 파일 저장하기

CString strFilter =  "Mpeg Stream(*.ts)|*.ts|Mpeg Stream(*.trp)|*.trp|Data File(*.dat)|*.dat|모든파일(*.*)|*.*|";


TCHAR* szExtension[3] = { ".ts", ".trp", ".dat" } ;

CFileDialog fileDlg( false, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strFilter ) ;

 

int nSelected = 1 ;   
fileDlg.m_ofn.nFilterIndex = (DWORD) nSelected;


if(fileDlg.DoModal() == IDOK)
 {
  m_file_path = fileDlg.GetPathName() ;

  CString extentioin = fileDlg.GetFileExt() ;         // 직접 쓴 확장자 있는지 확인

   

  if ( extentioin != "")                                       // 확장자를 직접 쓸경우
   m_file_path = m_file_path ;
  else                                                           // 콤보 박스 확장자를 가져온다.
  {
   //  선택된 파일 확장자의 인덱스를 가져온다.
   nSelected = (int) fileDlg.m_ofn.nFilterIndex ;

   m_file_path += szExtension[nSelected-1];
  }
 }