现在的位置: 首页 > 综合 > 正文

隐藏SDI、MDI标题栏

2018年06月07日 ⁄ 综合 ⁄ 共 948字 ⁄ 字号 评论关闭

如何取消标题栏,只保留工具栏?  
在MFC  7.0里面  
自动生成的单文档框架里面?  
---------------------------------------------------------------  
 
显示和隐藏标题栏  
 
方法一:使用API实现    
//隐藏TitleBar  
LONG  lStyle  =  ::GetWindowLong(this->m_hWnd,  GWL_STYLE);  
::SetWindowLong(this->m_hWnd,  GWL_STYLE,  lStyle  &  ~WS_CAPTION);  
::SetWindowPos(this->m_hWnd,  NULL,  0,  0,  0,  0,  
SWP_NOSIZE    ¦  SWP_NOMOVE    ¦  SWP_NOZORDER    ¦  SWP_NOACTIVATE    ¦  SWP_FRAMECHANGED);  
 
//  显示TitleBar  
::SetWindowLong(this->m_hWnd,  GWL_STYLE,  lStyle    ¦  WS_CAPTION);  
::SetWindowPos(this->m_hWnd,  NULL,  0,  0,  0,  0,??SWP_NOSIZE    ¦  SWP_NOMOVE    ¦  SWP_NOZORDER    ¦  SWP_NOACTIVATE    ¦  SWP_FRAMECHANGED);  
 
方法二:使用CWnd成员函数ModifyStyle实现  
//  隐藏TitleBar  
ModifyStyle(WS_CAPTION,  0,  SWP_FRAMECHANGED);  
//  显示TitleBar  
ModifyStyle(0,  WS_CAPTION,  SWP_FRAMECHANGED); 

以上代码,放置在CMainFrame的OnCreate函数的尾部即可~~

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Eric_wen/archive/2005/12/09/548366.aspx

 

对话框隐藏标题栏:http://www.vckbase.com/document/viewdoc/?id=491

抱歉!评论已关闭.