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