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.

posted @ 2018-01-11 21:38  吾非无心  阅读(319)  评论(0)    收藏  举报