MFC中去掉untitled
不希望新开的窗口中出现 “-untitled”这个东西
办法如下:
1、重载DOC类的方法void CDocument::SetTitle(lpszTitle):
void CLeesReaderDoc::SetTitle(LPCTSTR lpszTitle)
{
//判断是否有内容(不同应用判断方法不一定相同)
if (m_sText.GetLength() > 0)
{
CDocument::SetTitle(lpszTitle);
}
else
CDocument::SetTitle(_T(""));
}
这时在主窗口标题栏显示“MyApp - “,还是多了一个连至号。下面进行第二步
2、去掉多余的连至号
重载CMainFrame类 OnUpdateFrameTitle(BOOL bAddToTitle)
void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle)
{
// TODO: 在此添加专用代码和/或调用基类
if (theApp.m_pDoc->GetTitle().GetLength() < 1)
{
CString szAppName;
szAppName.Format(AFX_IDS_APP_TITLE);
SetWindowText(szAppName);
return;
}
CFrameWndEx::OnUpdateFrameTitle(bAddToTitle);
}
如此,Over.

浙公网安备 33010602011771号