VC 標題的改變

2021-06-16 01:44:24 字數 1979 閱讀 6014

1·文件標題的改變  

例:改變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_strtile是cframewnd的保護成員(令人驚奇的是,visual   c++   books   online   4.0不顯示類的保護和私有的成員及函式。所以在m_strtile處按f1鍵,得不到相應的幫助。要得到m_strtile更詳細的資訊,請開啟/   msdev   /   mfc   /include   /afxwin.h檔案)。csdimainframe則是cframewnd類的派生類。  

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

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

主視窗標題   (當前開啟的)文件標題  

1·文件標題的改變  

mdi型別視窗的文件標題也是由相應的文件類控制的。改變方法同sdi型別視窗類似,要改變標題,只要在相應的文件類中利用settitle()函式來改變文件標題。  

2·主視窗標題的改變  

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

3·子視窗標題的改變  

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

(利用resourceview開啟資源,修改string   table中的idr_mainframe的值為「我的標題」,使得主視窗標題變成「我的標題」。  

(將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()    

這樣,子視窗的標題欄的形式就為「文件名(-   多**測控中心」。  

layer彈窗動態改變標題

1.利用layer彈出iframe層 type 2 1 function showkjcx results 14 end function 16 17 2.在彈出的iframe層中再彈出子彈窗,如何在每次切換子彈窗時修改父彈窗的標題?在彈窗彈出成功success function layero,in...

VC改變棧的大小

最近程式設計時編寫了乙個遞迴程式,由於遞迴太深,造成棧溢位,於是想到要增加棧空間大小。以下是轉來的改變vc棧大小的方法 記憶體的讀取速度顯然較硬碟要快的多,當做程式時遇到大規模資料的頻繁訪問的時候,開闢記憶體空間就更顯得重要了!一般來說,我們所用的記憶體有棧和堆之分,其它的我們很少控制,棧的速度快,...

VC 去除標題欄

方法一 使用api實現 隱藏titlebar long lstyle getwindowlong this m hwnd,gwl style setwindowlong this m hwnd,gwl style,lstyle ws caption setwindowpos this m hwnd,...