「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...