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];
}
}
'Programming > MFC' 카테고리의 다른 글
WorkerThread 내에서 윈도우 API 사용하기 (0) | 2006.03.20 |
---|---|
창의 크기를 고정시키거나 제한하는 방법 (0) | 2006.03.17 |
CFileDialog::GetFileExt (0) | 2006.03.09 |
CFileDialog (file open) (0) | 2006.03.09 |
각종 .dll 파일 다운로드 (0) | 2006.03.07 |