MFC標題和文字的修改

2021-07-14 16:17:05 字數 1561 閱讀 1481

在vs2010

下新建乙個

mfc的多文件應用程式,程式預設的標題是

「文件名

-工程名

」。圖示預設的是寫著

mfc的三個方塊。但在很多軟體中都不是使用的預設設定,開發者們都將標題和圖示改過,以符合專案要求,而且直觀好看。

一.

修改標題

標題分為前後兩部分,前面一部分預設是文件名,後面一部分預設是工程名,比如我新建乙個叫做uitest

的工程,那標題就是

「uitest1-uitest」

。後面都用這個工程為例。

1.修改前半部分:

可以過載文件類的虛函式settile

,如下

void ctestdoc::settitle(lpctstr lpsztitle)

cdocument::settitle(l"你的標題

");

中,在bool cuitestdoc::onnewdocument()

函式中新增

settitle(l"

你的標題")

2.修改後半部分:

改資源字串

在資源檢視的string table

中找到idr_mainframe

,將其標題改為你想要的標題

3.去掉-:

去掉標題中間的-

,只顯示後面的標題,

方法1:通過過載

cframwnd

類的onupdateframetitle函式

virtual void onupdateframetitle(bool nada);

void cmainframe.:onupdateframetitle(bool nada)

所定義的字串,當然也可以把

中的換成你想要的標題字串。

方法2:在cmainframe

的precreatewindow

函式中修改視窗風格

bool cmainframe.:precreatewindow(createstruct& cs)

cs.style. &= ~(long) fws_addtotitle;

return cframewnd::precreatewindow(cs);

使用此方法,視窗的標題只顯示idr_mainframe

字串中第乙個

\n之前的部分

二.

修改圖示

替換預設的mfc

圖示,先要自己畫乙個符合格式要求的點陣圖或從外部匯入乙個圖示(新增資源),修改其屬性名,假設為idi_icon1。在mainfrm

的oncreate()

裡新增如下**:

hicon m_hicon;

seticon(m_hicon, true); // set big icon

seticon(m_hicon, false); // set small icon

其中big icon

是32×32

,small icon

是16×16

如何修改MFC視窗標題

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

如何修改MFC視窗標題

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

修改MFC主視窗標題

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