在vs2010下新建乙個mfc的多文件應用程式,程式預設的標題是「文件名-工程名」。圖示預設的是寫著mfc的三個方塊。但在很多軟體中都不是使用的預設設定,開發者們都將標題和圖示改過,以符合專案要求,而且直觀好看。
一.修改標題
標題分為前後兩部分,前面一部分預設是文件名,後面一部分預設是工程名,比如我新建乙個叫做uitest的工程,那標題就是「uitest1-uitest」。後面都用這個工程為例。
1.修改前半部分:
可以過載文件類的虛函式settile,如下
void ctestdoc::settitle(lpctstr lpsztitle)
cdocument::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_idi1。在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
用到的是方法2
原方法修改前後部分應該換一下
如何修改MFC視窗標題
mfc程式的預設的標題是 無標題 title 其中title是應用程式的名稱,我們應如何修改mfc視窗標題來符合自己的要求?mfc程式的文件類中定義了乙個虛函式settitle,用於設定視窗標題的前半部分,如果只是要修改 無標題 部分,可以過載文件類的該函式。視窗標題的後半部分可以通過setwind...
如何修改MFC視窗標題
mfc程式的預設的標題是 無標題 title 其中title是應用程式的名稱,我們應如何修改mfc視窗標題來符合自己的要求?mfc程式的文件類中定義了乙個虛函式settitle,用於設定視窗標題的前半部分,如果只是要修改 無標題 部分,可以過載文件類的該函式。視窗標題的後半部分可以通過setwind...
MFC 如何修改視窗的標題CFrameWnd
來自 一.修改標題 標題分為前後兩部分,前面一部分預設是文件名,後面一部分預設是工程名,比如我新建乙個叫做uitest的工程,那標題就是 uitest1 uitest 後面都用這個工程為例。1.修改前半部分 可以過載文件類的虛函式settile,如下 void ctestdoc settitle l...