首先我們啟動(dòng)Visual Studio2005,新建項目Test利用MFC App Wizard 生成MFC應用程序框架。程序運行后顯示如下:

修改窗口標題字符串“無(wú)標題-Test”
<1> 修改前半部分
方法一:更改StringTable的IDR_MAINFRME的標題,將第一個(gè)\n之和第二個(gè)\n之間添加字符串fan為:
Test\nfan\nTest\n\n\nTest.Document\nTest.Document
方法二:在 CEX041Doc::OnNewDocument()中添加SetTitle("我的程序");
BOOL CTestDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: 在此添加重新初始化代碼
SetTitle(L"fan");
// (SDI 文檔將重用該文檔)
return TRUE;
}
方法三:重載虛函數SetTitle
void CTestDoc::SetTitle(LPCTSTR lpszTitle)
{
// TODO: 在此添加專(zhuān)用代碼和/或調用基類(lèi)
CDocument::SetTitle(L"fan");
}
運行結果如下:

<2>修改后半部分
修改StringTable的IDR_MAINFRME的標題,將第一個(gè)\n之前的字符串Test替換為XJTU:XJTU\nfan\nEX041\n\n\nEX041.Document\nEX041.Document
運行結果如下:

<3>去掉標題中間的“-”
方法一:可以通過(guò)利用CWnd::SetWindowText即:void SetWindowText( LPCTSTR lpszString );在C EX041App::InitInstance()中調用如下語(yǔ)句m_pMainWnd->SetWindowText(L"XJTU");或在其他地方用(AfxGetMainWnd())->SetWindowText(L"XJTU");也可以得到相同的結果。
方法二:重載CFramWnd類(lèi)的OnUpdateFrameTitle函數,這個(gè)函數在VC提供的幫助文件中找不到,利用類(lèi)向導重寫(xiě)virtual void OnUpdateFrameTitle(BOOL bAddToTitle)
void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle)
{
// TODO: 在此添加專(zhuān)用代碼和/或調用基類(lèi)
SetWindowText(L"XJTU");
CFrameWnd::OnUpdateFrameTitle(bAddToTitle);
}

聯(lián)系客服