VC++开发GIS系统(11)更改MFC窗口标题

有之前的教程VC++开发GIS系统(10)Ribbon界面按键变灰中,细心的朋友可能会发现,VS2013自动生成的窗口标题是:无标题。如下图所示,今天介绍方法去掉MFC的中的“无标题”。

MFC-无标题

修改横线前面的文字

也就是修改“无标题”这三个字了,方法如下:

BOOL CMalaGISDoc::OnNewDocument()
{
  if (!CDocument::OnNewDocument())
    return FALSE;

  // TODO:  在此添加重新初始化代码
  // (SDI 文档将重用该文档)
  SetTitle(L"麻辣GIS-Desktop");

  return TRUE;
}

在CXXXXDoc.cpp中的OnNewDocument中添加上面的SetTitle函数。

修改横线之后的文字

我不太喜欢这种横线的表示方法,可以用下面的方法解决:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
  if( !CFrameWndEx::PreCreateWindow(cs) )
    return FALSE;
  // TODO:  在此处通过修改
  //  CREATESTRUCT cs 来修改窗口类或样式
  cs.style &= ~FWS_ADDTOTITLE;//去掉无标题
  m_strTitle = "麻辣GIS-桌面版";//设置新的标题
  return TRUE;
}

在CMainFrame中找到PreCreateWindow函数,添加上面的代码即可。

其他方法

当然还有很多其他方法,这是本人感觉最简单的方法了,其他的还需要重载函数之类的操作。如果需要,您可以参考去掉程序框架上"无标题"三个字还有这个MFC改变窗口标题“无标题—title”(title为程序名)

综上,问题解决。

VC++开发GIS系统(10)Ribbon界面按键变灰 VC++开发GIS系统(12)Ribbon添加图标

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论