VC下修改单文档应用程序的标题

来源:互联网 发布:js上传多张图片 编辑:程序博客网 时间:2024/04/30 04:29

1·文档标题的改变   
          
 文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行AppWizard生成的程序SDITitle,选择选单中的“文件”“打开”选项,打开“SDITitile.h”文件,则标题栏变成“SDITitle.h - SDITitle”。这一切动作都是MFC类自动进行的。了解这一点,我们可在相应的文档类中,利用SetTitle函数来改变文档标题。   
 例:改变CSDITitleDoc::OnNewDocument()函数为:   
  BOOL   CSDITitleDoc::OnNewDocument()   
  {   
          if   (!CDocument::OnNewDocument())   
                          return   FALSE;   
         
 SetTitle   ("   文档标题   "   );   
          return   TRUE;   
  }   
  运行程序,则每次选择选单中的“文件”的“新建”选项时,文档标题就变成“文档标题-   SDITitle”。   
    
2·主窗口标题的改变   
            
  主窗口的标题默认是工程的文件名,正如前面AppWazied生成的SDITitle工程执行后,标题栏的形式总为“(文档名)-   SDITitle”。   
    
  改变主窗口的标题有两种:   
    
  第一种方法:   
    
  利用ResourceView打开工程的资源,修改String   Table中的IDR_MAINFRAME的值。   
  将原来的“SDITitle\n\nTitle\n\n\nTitle.Document\nTitleDocument”改为   
  “标题改变示例\n\nTitle\n\n\nTitle.Document\nTitleDocument”。这样   
  改变后,主窗口标题栏的形式就为“...-标题改变示例”。   
    
  第二种方法:   
    
  具体改变方法如下:在框架类mainframe的PreCreateWindow函数前面加入一条语句:修改m_strTile的值,将其赋值成要改变的标题字符串。例:

  BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&  cs)   
  {   
          m_strTitle   =   "开发工具";  //“开发工具”即为新标题
          if( !CFrameWnd::PreCreateWindow(cs) )
          return FALSE;  
  }   
  这改变后,标题栏的形式就为“...-开发工具”。   
  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的值就不起作用。

3.整个标题的修改:

  先在框架类mainframe的PreCreateWindow函数前面加入一条语句:cs.style   &=   ~FWS_ADDTOTITLE;则函数变为:
  BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT& cs)   
  {   
         
cs.style   &= ~FWS_ADDTOTITLE;  // 把cs.style中的FWS_ADDTOTITLE风格去掉 
         if( !CFrameWnd::PreCreateWindow(cs) )
         return FALSE;

  }   
    

  然后再在mainframe的OnCreate中使用语句:“SetWindowText("XXX");”, 则整个标题内容变为:XXX。


文章转载地址:http://blog.csdn.net/a379039233/article/details/8234396

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 初中生偷家里钱怎么办 青少年掉发严重怎么办 青少年刮了胡子怎么办 儿童迷上玩手机怎么办 普法考试错过了怎么办? 普法考试不过关怎么办 普法考试没及格怎么办 错过法宣考试怎么办 两套房改房不退怎么办 孩子初一政治差怎么办 学生上课老说话怎么办 一年级语文太差怎么办 二年级成绩不好怎么办 初中学生数学差怎么办 孩子数学计算能力差怎么办 股票没有客户号怎么办 五岁宝宝鼻炎怎么办 孩子怕老师家长怎么办 孩子得了厌学症怎么办 幼儿不好好吃饭怎么办 孩子在学校胆小怎么办 孩子胆小没自信怎么办 特别倔强的学生怎么办 初中生注意力不集中怎么办 父母水平太低怎么办 父母不肯买电脑怎么办 与父母性格不合怎么办 父母和孩子吵架怎么办 如果有孩子离婚怎么办 离婚时成年孩子怎么办 父母离婚后孩子怎么办 父母吵架闹离婚怎么办 父母吵架后冷战怎么办 家里每天都吵架怎么办 夫妻因为钱吵架怎么办 离婚了很痛苦怎么办 身份证丢了怎么办离婚 和老婆离婚了怎么办 老婆跟前任联系怎么办 离异小孩上户口怎么办 离婚之后孩子户口怎么办