VC中改变窗口标题的方法

来源:互联网 发布:php木马下载 编辑:程序博客网 时间:2024/05/22 04:45
 1.取消MDI主框架窗口中显示的活动文档标题  
   
  缺省条件下,创建的主框架窗口和MDI子窗口通常具有FWS_ADDTOTITLE风格,所以如果要禁止,  
  必须取消该风格:  
   
  BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)  
  {  
  if(   !CMDIFrameWnd::PreCreateWindow(cs)   )  
  return   FALSE;  
  cs.style   &=   ~FWS_ADDTOTITLE;  
   
  return   TRUE;  
  }  
   
  2.取消MDI子窗体中显示的文档标题  
  BOOL   CChildFrame::PreCreateWindow(CREATESTRUCT&   cs)  
  {  
  if(   !CMDIChildWnd::PreCreateWindow(cs)   )  
  return   FALSE;  
  cs.style   &=   ~   FWS_ADDTOTITLE;  
  return   TRUE;  
  }  
   
  3.设置SDI主窗口标题  
   
      对于单文档窗体,当我们建立一个test应用程序时,标题栏上显示"无标题-test"  
  我们可以重载SetTitle函数来设置自己的文档标题,例如下面代码显示的结果为"测试文档-test"  
   
  void   CTestDoc::SetTitle(LPCTSTR   lpszTitle)    
  {    
        lpszTitle   =   "测试文档";  
        CDocument::SetTitle(lpszTitle);  
  }  
   
  如果要改变主窗口的标题,第一种方法可以设置String   Table中的  
  test/n/nTest/n/n/nTest.Document/nTest   Document   第一项内容,改为如下内容  
  测试/n/nTest/n/n/nTest.Document/nTest   Document。  
  最后主窗口将显示"测试文档-测试"  
   
      第二种方法可以在主窗口的PreCreateWindow函数中,设置CFrameWnd的保护成员m_strTitle来更改  
  主窗口的标题  
   
  BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)  
  {  
        if(   !CFrameWnd::PreCreateWindow(cs)   )  
              return   FALSE;  
   
        m_strTitle   =   "测试";  
        return   TRUE;  
  }  
原创粉丝点击