对于MFC单文档(多文档估计也是一样)程序来说,创建一个工程后不做任何修改,直接编译运行,会发现程序标题,除了带有程序名称之外,还带有“ - 未命名”,整个标题的样子差不多是这个样子的:
未命名 - 我的示例程序
这个大部分情况下没有问题,但是有时候和文档本身没有关系,不想显示后面的 “- 未命名” 部分内容,怎么办?通过跟踪发现其中很简单,方法如下:
重载 CMainFrame::OnUpdateFrameTitle()即可:
// 声明
virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
// 实现
void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle)
{
}
在实现函数中不做任何事情即可。因为在“更新”一个文档时,它会调用父类的更新标题函数,其中就会调用上面这个被重载的函数,而且它固定设置了参数为TRUE,所以在父类中的这个函数中,它把文档名称放在框架标题的前面,而且中间加了个符号 “-”。
这样重载之后,即刻解决,标题名称就变成了:
我的示例程序
前面没有了 “未命名 -” 的内容