首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC 资料操作输入自定义文件名和路径,并有默认的文件名和路径,读取文件可选择文件读取

2012-11-15 
MFC 文件操作输入自定义文件名和路径,并有默认的文件名和路径,读取文件可选择文件读取time_t ttime(&t)C

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();


热点排行