在doc文件中加入如下的代码即可,利用自行声明对应变量或用类向导声明相应函数
void Clianxi6512Doc::OnSettitle()
{
if(bSetTitle)
{
bSetTitle=FALSE;
SetTitle(CTime::GetCurrentTime().Format("lianxi6512"));//设置窗体的标题
}
else
{
bSetTitle=TRUE;
SetTitle(CTime::GetCurrentTime().Format("习题6.5第一题"));
}
}
void Clianxi6512Doc::OnUpdateSettitle(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetCheck(0);
if(bSetTitle)
{
//Clianxi6512Doc pST;
pCmdUI->SetCheck(1);//实现子菜单的复选的功能
//pCmdUI->SetText("修改标题");
//Clianxi6512Doc::OnSettitle();
//SetTitle(CTime::GetCurrentTime().Format("习题6.5第一题"));
}
else
{ //Clianxi6512Doc pST2;
pCmdUI->SetCheck(0);
//pCmdUI->SetText("不修改标题");
//pST2.SetTitle("lianxi6512");
//SetTitle(CTime::GetCurrentTime().Format("lianxi6512"));
}
}
不用在view中实现子菜单复选功能。不用ON_UPDATE_COMMAND_UI对应的更新函数实现窗体标题的变换,因为存在一个更新不同步的问题。