vc去掉SDI程序标题栏的无标题字样

去掉SDI程序标题栏的“无标题”字样[喝小酒的网摘]http://blog.hehehehehe.cn/a/1320.htm
BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)  
  {  
  if(   !CFrameWnd::PreCreateWindow(cs)   )  
  return   FALSE;  
  //   TODO:   Modify   the   Window   class   or   styles   here   by   modifying  
  //     the   CREATESTRUCT   cs  
  cs.style   &=~FWS_ADDTOTITLE   ;  
  return   TRUE;  
  }   


去掉在主窗口标题上显示"Untitled   -   MyApp."  
  方法一:重载CDocument的虚函数"SetTitle":  
  void   CMyDoc::SetTitle(LPCTSTR   lpszTitle)    
  {  
  CDocument::SetTitle("MyTitle");  
  }  
  *这个方法是将标题改为"MyTitle   -   MyApp"  
  方法二:在程序中的任何位置调用下面的函数:  
  (AfxGetMainWnd(   ))->SetWindowText("MyApp");  
  *这个方法是将标题改为"MyApp",但是每当一个文档对象被创建时,MFC就会加上文档名  
  方法三:重载CFrameWnd的虚函数"OnUpdateFrameTitle"  
  void   CMainFrame::OnUpdateFrameTitle(BOOL   Nada)    
  {  
  //   get   app   name   from   string   table   resource  
  //----------------------------------------  
  CString   csAppName;  
  csAppName.Format(AFX_IDS_APP_TITLE);    
  //   Set   caption   of   main   frame   window  
  //---------------------------------  
  SetWindowText(csAppName);  
  }  
  *注意,在微软的联机帮助中是找不到这个函数的,在新的版本中也可能不支持这个函数,所以要慎用  
  方法四:最好的和最安全的方法,就是改写窗口的属性  
  BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)  
  {  
  cs.style   &=   ~(LONG)   FWS_ADDTOTITLE;  
   
  return   CFrameWnd::PreCreateWindow(cs);  
  }  [喝小酒的网摘]http://blog.hehehehehe.cn/a/1320.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值