MFC 文件操作输入自定义文件名和路径,并有默认的文件名和路径,读取文件可选择文件读取
time_t t;
time(&t);
CString FileName("创世科技C6平台客户端叠加信息");
FileName.Format("C:\\\\创世科技C6平台客户端叠加信息%s.txt", ctime(&t));//要输入的默认文件名,自定义文件名后面也要加上时间
主要的代码怎么写啊
[解决办法]
示例
CString imageName = _T("EM9170_") + MF.ToDateTimeString("yyyy_MM_dd_HHmmss", now) + _T(".bmp");CString pathName = MF.GetCurrentPathName(CMyFormats::Path_ExeFolder) + _T("\\Image");CFileDialog dlg(FALSE,_T("bmp"),imageName,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("图片(*.bmp)|*.bmp||"), NULL); dlg.GetOFN().lpstrInitialDir = pathName.GetBuffer(); dlg.GetOFN().lpstrTitle = _T("保存图片"); if(dlg.DoModal() == IDOK) {imageName = dlg.GetPathName();MessageBox(_T("图片已保存到") + imageName);}pathName.ReleaseBuffer();
[解决办法]
那你要去修改CFileDialog
CFileDialog fileDlg(FALSE);
fileDlg.m_ofn.lStructSize = sizeof(fileDlg.m_ofn);
fileDlg.m_ofn.lpstrTitle="打开为对话框";
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";
fileDlg.m_ofn.lpstrDefExt="txt";
fileDlg.m_ofn.lpstrInitialDir="C:\\";
char szfile[MAX_PATH] = "file.txt";
fileDlg.m_ofn.lpstrFile=szfile; //这里修改
fileDlg.DoModal();