打开文件或保存的对话框
点击(此处)折叠或打开
-
CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对话框
-
".m2t",//默认的打开文件的类型
-
NULL,//默认打开的文件名
-
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,//打开只读文件
-
"(*.m2t)|*.m2t|(*.mpg)|*.mpg|所有文件 (*.*)|*.*||");//所有可以打开的文件类型
-
-
if(dlg.DoModal()==IDOK)
-
{
-
CString m_FilePath = dlg.GetPathName();
-
CString m_path;
-
m_path=m_FilePath;
-
-
CleanTxt();
- SetDlgItemText(TXT_EDIT_PATH, m_path);
-
UpdateData(FALSE);
- }
保存路径对话框
点击(此处)折叠或打开
-
static char Seed='a';
-
void Cmpeg2TSDlg::FillTargetPath(char* fileExt)
-
{
-
time_t t1=time(0);
-
struct tm* CurTime;
-
CurTime=localtime(&t1);
-
char FileName[MAX_PATH]={0};
-
ZeroMemory(m_FileSavePath,sizeof(m_FileSavePath));
-
BROWSEINFO bi;
-
-
bi.hwndOwner=m_hWnd;
-
bi.pidlRoot=NULL;
-
bi.pszDisplayName=m_FileSavePath;
-
bi.lpszTitle=_T("Please select save path");
-
bi.ulFlags=0;
-
bi.lpfn=NULL;
-
bi.lParam=0;
-
bi.iImage=0;
-
LPITEMIDLIST lp=SHBrowseForFolder(&bi);
-
if(lp!=NULL)
-
SHGetPathFromIDList(lp,m_FileSavePath);
-
if(Seed >= 'z') Seed='a';
-
-
// sprintf(FileName,"%s\\%d-%2d-%2d-%2d-%2d-%2d-%c.cap",m_FileSavePath,CurTime->tm_year+1900,CurTime->tm_mon+1,CurTime->tm_mday,
-
// CurTime->tm_hour,CurTime->tm_min,CurTime->tm_sec,Seed++);
-
sprintf(FileName,"%s\\%2d-%2d-%2d-%2d-%c.%s",m_FileSavePath,CurTime->tm_mday,
-
CurTime->tm_hour,CurTime->tm_min,CurTime->tm_sec,Seed++,fileExt);
-
-
GetDlgItem(TXT_SAVE_PATH)->SetWindowText(FileName);
- }