读书人

MFC 资料操作输入自定义文件名和路径

发布时间: 2012-11-15 15:16:15 作者: rapoo

MFC 文件操作输入自定义文件名和路径,并有默认的文件名和路径,读取文件可选择文件读取
time_t t;
time(&t);
CString FileName("创世科技C6平台客户端叠加信息");
FileName.Format("C:\\\\创世科技C6平台客户端叠加信息%s.txt", ctime(&t));//要输入的默认文件名,自定义文件名后面也要加上时间

主要的代码怎么写啊

[解决办法]
示例

C/C++ code
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();


读书人网 >VC/MFC

热点推荐