16,472
社区成员
发帖
与我相关
我的任务
分享
BOOL blModified;
CString strFileName; // 文件的主名
CString strFilePath;
CString strFileExtName;
static char szFilter[] = "RTF 格式 (*.rtf)|*.rtf|"
"文本文件 (*.txt)|*.txt|"
"Web 页 (*.htm)|*.htm|"
"所有文件 (*.*) |*.*||";
blModified = IsModified();
if(blModified != 0)
{ // 内容被修改过
CFileDialog dlgSaveFile(FALSE,".rtf|.txt|.htm", 0,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_NOCHANGEDIR ,szFilter, 0);
if(dlgSaveFile.DoModal() == IDOK)
{
strFileName = dlgSaveFile.GetFileName();
strFileExtName = dlgSaveFile.GetFileExt();
strFileExtName.MakeLower();
if(strFileExtName == _T("rtf"))
{
strFilePath = dlgSaveFile.GetPathName();
OnSaveDocument(strFilePath);
}
else if(strFileExtName == _T("txt"))
{
strFilePath = dlgSaveFile.GetPathName();
SaveAsTxt(strFilePath);
}
SetTitle(strFileName);
SetModifiedFlag(FALSE);
}