程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 如何修改MFC窗口標題

如何修改MFC窗口標題

編輯:.NET實例教程

如何修改MFC窗口標題


MFC程序的默認的標題是“無標題-title”,其中title是應用程序的名稱,我們應如何修改MFC窗口標題來符合自己的要求?
    MFC程序的文檔類中定義了一個虛函數SetTitle,用於設置窗口標題的前半部分,如果只是要修改“無標題”部分,可以重載文檔類的該函數。窗口標題的後半部分可以通過SetWindowText設置,也可以編輯字符串資源中的IDR_MAINFRAME字符串,將第一個\n之前的字符串替換掉即可,而如果你想把“無標題”部分除掉,則必須修該窗口的風格。

一、修改前半部分
1)  可以重載文檔類的虛函數SetTitle
void CTestDoc::SetTitle(LPCTSTR lpszTitle)
{
   CDocument::SetTitle(L"你的標題");
}
也可以在 CTestDoc::OnNewDocument()中添加SetTitle(L"你的標題");

二、修改後半部分
1) 修改資源字符串:
將資源文件中的IDR_MAINFRAME修改為
修改此處\n\nChange\n\n\nChangeTitle.Document\nChange Document

資源字符串中各子串的含義可以參考:IDR_MAINFRAME字符串資源中各子串的含義
2) 使用框架窗口類的SetWindowText(L"你的標題"):
在應用程序類CTestApp::InitInstance()中調用如下語句
m_pMainWnd->SetWindowText(L"你的標題");
或者在其他地方用AfxGetMainWnd()->SetWindowText(L"你的標題");

3)  如果您想除掉標題中間的“-”
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved