如何修改MFC窗口標題
首先,修改前半部分
1)可以重載document類的虛函數SetTitle。
void CT est Doc::settile(lpctstr lpsz title){ CDocument::settile(l " your title ");}也可以在CTestDoc::OnNewDocument()中添加settile (L“妳的頭銜”);
第二,修改後半部分
1)修改資源字符串:
將資源文件中的IDR_MAINFRAME修改為
在此處修改/n/n change/n/n/nchangetitle . document/nchangedocument。
資源字符串中每個子串的含義可以參考:IDR_MAINFRAME字符串資源中每個子串的含義。
2)使用框架窗口類的SetWindowText(L“妳的標題”):
在應用程序類CTestApp::InitInstance()中調用以下語句
m _ pMainWnd-& gt;SetWindowText(L“妳的頭銜”);
或者在其他地方使用afxgetmainwnd()->;SetWindowText(L“妳的頭銜”);
3)如果想去掉標題中間的“-”號,可以復制CFramWnd類的OnUpdateFrameTitle函數,該函數在VC提供的幫助文件中找不到,必須手動添加。
虛擬void OnUpdateFrameTitle(BOOL NaDa);
void CMainFrame::OnUpdateFrameTitle(BOOL NaDa){ CString cs appname;
csAppName。格式(AFX _ IDS _ APP _ TITLE);
SetWindowText(cs appname);}此時顯示的結果只是字符串資源AFX_IDS_APP_TITLE定義的字符串。
4)在CMainFrame的PreCreateWindow函數中修改窗口樣式:
返回CFrameWnd::precreate window(cs);}使用這種方法,窗口的標題只顯示IDR_MAINFRAME字符串中第壹個/n之前的部分。