当前位置 - 養生大全網 - 健康養生 - 如何修改MFC窗口標題

如何修改MFC窗口標題

MFC程序的document類中定義了壹個虛函數SetTitle,用來設置窗口標題的前半部分。如果只想修改“無標題”部分,可以重載document類的函數。窗口標題的後半部分可以通過SetWindowText設置,也可以在string資源中編輯IDR_MAINFRAME字符串,替換第壹個/n之前的字符串,如果要刪除“無標題”部分,必須修復窗口的樣式。

首先,修改前半部分

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之前的部分。

ref="https://www.apscp.com/">養生大全網 All Rights Reserved.