如何修改MFC視窗標題

2021-06-02 22:53:28 字數 1152 閱讀 2688

mfc程式的預設的標題是「無標題-title」,其中title是應用程式的名稱,我們應如何修改mfc視窗標題來符合自己的要求?

mfc程式的文件類中定義了乙個虛函式settitle,用於設定視窗標題的前半部分,如果只是要修改「無標題」部分,可以過載文件類的該函式。視窗標題的後半部分可以通過setwindowtext設定,也可以編輯字串資源中的idr_mainframe字串,將第乙個/n之前的字串替換掉即可,而如果你想把「無標題」部分除掉,則必須修該視窗的風格。

一、修改前半部分

1)  可以過載文件類的虛函式settitle

void ctestdoc::settitle(lpctstr lpsztitle)

也可以在 ctestdoc::onnewdocument()中新增settitle(l"

你的標題

");

二、修改後半部分

1) 修改資源字串:

將資源檔案中的idr_mainframe修改為

修改此處/n/nchange/n/n/nchangetitle.document/nchange document

資源字串中各子串的含義可以參考:idr_mainframe字串資源中各子串的含義

2) 使用

框架視窗類的

setwindowtext(l"

你的標題"):

在應用程式類

中呼叫如下語句

m_pmainwnd->setwindowtext(l"

你的標題

");或者在其他地方用

afxgetmainwnd()->setwindowtext(l"

你的標題

");3)  如果您想除掉標題中間的「-」,可以通過重cframwnd類的onupdateframetitle函式,這個函式在vc提供的幫助檔案中找不到,必須手工新增

virtual void onupdateframetitle(bool nada);

4) 是在cmainframe的precreatewindow函式中修改視窗風格:

bool cmainframe::precreatewindow(createstruct& cs)

使用此方法,視窗的標題只顯示idr_mainframe字串中第乙個/n之前的部分

如何修改MFC視窗標題

mfc程式的預設的標題是 無標題 title 其中title是應用程式的名稱,我們應如何修改mfc視窗標題來符合自己的要求?mfc程式的文件類中定義了乙個虛函式settitle,用於設定視窗標題的前半部分,如果只是要修改 無標題 部分,可以過載文件類的該函式。視窗標題的後半部分可以通過setwind...

MFC 如何修改視窗的標題CFrameWnd

來自 一.修改標題 標題分為前後兩部分,前面一部分預設是文件名,後面一部分預設是工程名,比如我新建乙個叫做uitest的工程,那標題就是 uitest1 uitest 後面都用這個工程為例。1.修改前半部分 可以過載文件類的虛函式settile,如下 void ctestdoc settitle l...

修改MFC主視窗標題

在vs2010下新建乙個mfc的多文件應用程式,程式預設的標題是 文件名 工程名 圖示預設的是寫著mfc的三個方塊。但在很多軟體中都不是使用的預設設定,開發者們都將標題和圖示改過,以符合專案要求,而且直觀好看。一.修改標題 標題分為前後兩部分,前面一部分預設是文件名,後面一部分預設是工程名,比如我新...