1.取消MDI主框架窗口中显示的活动文档标题
缺省条件下,创建的主框架窗口和MDI子窗口通常具有FWS_ADDTOTITLE风格,所以如果要禁止,
必须取消该风格:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CMDIFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style &= ~FWS_ADDTOTITLE;
return TRUE;
}
2.取消MDI子窗体中显示的文档标题
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
cs.style &= ~ FWS_ADDTOTITLE;
return TRUE;
}
3.设置SDI主窗口标题
对于单文档窗体,当我们建立一个test应用程序时,标题栏上显示 "无标题-test "
我们可以重载SetTitle函数来设置自己的文档标题,例如下面代码显示的结果为 "测试文档-test "
void CTestDoc::SetTitle(LPCTSTR lpszTitle)
{
lpszTitle = "测试文档 ";
CDocument::SetTitle(lpszTitle);
}
如果要改变主窗口的标题,第一种方法可以设置String Table中的
test\n\nTest\n\n\nTest.Document\nTest Document 第一项内容,改为如下内容
测试\n\nTest\n\n\nTest.Document\nTest Document。
最后主窗口将显示 "测试文档-测试 "
第二种方法可以在主窗口的PreCreateWindow函数中,设置CFrameWnd的保护成员m_strTitle来更改
主窗口的标题
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
m_strTitle = "测试 ";
return TRUE;
}
这种方法下,码显示的结果为 "测试-test "
4、通过在app的BOOL CPnrNavCtrlApp::InitInstance(),设置:m_pMainWnd->SetWindowText(_T("测试"));
这种方法下,码显示的结果为 "测试-test "
以上不一定对,具体需要验证,另请看doc中
BOOL CPnrNetCfgDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: add reinitialization code here
// (SDI documents will reuse this document)
this->SetTitle(_T("PIONEER"));
return TRUE;
}