多文档界面中保存文件遇到的一点问题!100分
我在多文档界面中自己定义了一个保存文件的函数,保存时文件名有一点问题,我做的多文档界面文档默认名是ControlFile1,例如我在"保存"对话框中输入文件名test,能保存成功,但保存成功后程序窗口显示的标题仍是ControlFile1,哪位高手能帮一下忙?
代码如下:
void CControlView::OnFileSave2()
{
CFileDialog dlg(FALSE,"",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"控制文件(*.*)|*.*|",NULL);
if(dlg.DoModal()==IDOK)
{
CCONTROLDoc * pDoc=GetDocument();
UpdateData(TRUE);
CFile f;
VERIFY(f.Open(dlg.GetPathName(),CFile::modeCreate|CFile::modeWrite));
CArchive ar(&f,CArchive::store);
GetDlgItem(IDC_EDIT1)->GetWindowText(constr[0]);
constr[0]="$PROBLEM "+constr[0]+"\r\n";
ar.WriteString(constr[0]);
constr[1]="$INPUT";
if(m_idchk==TRUE)
constr[1]=constr[1]+" ID";
if(m_timechk==TRUE)
constr[1]=constr[1]+" TIME";
if(m_amtchk==TRUE)
constr[1]=constr[1]+" AMT";
if(m_wtchk==TRUE)
constr[1]=constr[1]+" WT";
if(m_apgrchk==TRUE)
constr[1]=constr[1]+" APGR";
if(m_dvchk==TRUE)
constr[1]=constr[1]+" DV";
constr[1]=constr[1]+"\r\n";
ar.WriteString(constr[1]);
ar.Close();
f.Close();
}
}