如何改變視窗標題(視窗命名)

2021-04-13 12:39:12 字數 1616 閱讀 8982

「sdititle」的單文件型別的工程,建立完工程後,編譯執行該工程,程式主視窗標題形式如下:

文件標題 主視窗標題

1·文件標題的改變

文件標題在是由工程中相應的文件類所控制的,因此我們可以利用settitle ()函式來改變文件標題。

例:改變csdititledoc::onnewdocument() 函式為:

bool csdititledoc::onnewdocument()

執行程式,則每次選擇選單中的「檔案」的「新建」選項時,文件標題就變成 「文件標題- sdititle」。

2·主視窗標題的改變

改變主視窗的標題有兩種:

第一種方法:利用resourceview開啟工程的資源,修改string table中的idr_mainframe的值。將原來的「sdititle/n/ntitle/n/n/ntitle.document/ntitle document」改為「標題改變示例/n/ntitle/n/n /ntitle. document/ntitle document」。這樣改變後,主視窗標題欄的形式就為「((((-標題改變示例」。

第二種方法:具體改變方法如下:

改變csdimainframe的成員函式precreatewindow()為:

bool cmainframe::precreatewindow(createstruct& cs)

在這兩種改變方法中,第二種方法優先順序高。也就是說,改變了m_strtitle的值後,idr_mainframe的值就不起作用。

二·對多文件介面(mdi)型別視窗標題的改變

1·文件標題的改變

mdi型別視窗的文件標題也是由相應的文件類控制的。改變方法同sdi型別窗

口類似,要改變標題,只要在相應的文件類中利用settitle()函式來改變文件標

題。 2·主視窗標題的改變

mdi型別主視窗標題的改變方法同sdi型別視窗類似。改變主視窗標題也有兩種方法,通過改變idr_mainframe或m_strtitle的值就可實現改變主視窗標題的目的。同樣,改變了m_strtitle值後,idr_mainframe的值就不起作用。

3·子視窗標題的改變

在預設情況下,mfc自動將子視窗標題設為該子視窗所開啟的文件標題。但實際上,子視窗標題與該子視窗標題所開啟的文件標題並不是同一回事。我們可做如下實驗:

(將bool cmdititledoc::onnewdocument()函式改為:

bool cmdititledoc::onnewdocument()

設定文件標題為「文件0」、「文件1」... 。

(r)將cchildframe ::precreatewindow() 函式改為:

bool cchildframe::precreatewindow(createstruct& cs)

改變視窗型別,這步工作必須做。常量fws_addtotitle是在檔案/ msdev / mfc /include /afxwin.h中定義。

(在cmdititleview類中增加oninitialupdate () 函式:

void cmdititleview::oninitialupdate()

這樣,子視窗的標題欄的形式就為「文件名(- vc視窗標題示例」。 

如何修改MFC視窗標題

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

如何修改MFC視窗標題

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

視窗與標題

前言 學習逆向工程經典書籍 加密與解密 需要先學習 windows程式設計 這本書籍,在來來回回折騰之後,遂決定好好品讀這本書,以為看 加密與解密 打基礎,寫部落格是為了加強對知識的理解及鞏固以及對知識的複習。好了不多說,下面上 includelresult callback wndproc hwn...