MFC 隐藏和显示标题栏

原创 2015年07月09日 16:32:59

创建一个基于对话框的MFC工程。
在对话框上添加两个按钮,一个用于隐藏一个用于显示。
两个按钮代码如下

隐藏:

LONG IStyle = ::GetWindowLong(this->m_hWnd,GWL_STYLE);
    ::SetWindowLong(this->m_hWnd, GWL_STYLE, IStyle&~WS_CAPTION);
    ::SetWindowPos(this->m_hWnd,NULL,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE|SWP_NOZORDER
        |SWP_NOACTIVATE|SWP_FRAMECHANGED);

效果:

这里写图片描述

显示:

LONG IStyle = ::GetWindowLong(this->m_hWnd, GWL_STYLE);
    ::SetWindowLong(this->m_hWnd, GWL_STYLE, IStyle | WS_CAPTION);
    ::SetWindowPos(this->m_hWnd, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER
        | SWP_NOACTIVATE | SWP_FRAMECHANGED);

效果:

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC 单文档去掉标题栏和菜单栏

隐藏标题栏 在CMainFrame的OnCreate()中添加如下代码: 方法一:(好用) long Style; //去掉标题栏及其他样式 SetWindowLong(this->m_hWnd,GW...
  • Sayesan
  • Sayesan
  • 2015年08月13日 17:26
  • 3394

隐藏和显示标题栏

在设计窗体时,有时需要动态的显示或者隐藏窗体标题栏,可以通过API函数GetWindowLong、SetWindowLong和SetWindowPos来实现。 GetWindowLong函数能够获得...
  • u012836490
  • u012836490
  • 2015年03月12日 16:06
  • 1375

MFC无标题栏对话框移动的处理方法

很多时候,为了界面的美观,我们会隐藏标题栏,而在客户区通过自绘模拟标题栏。但是这样处理,会导致窗体无法移动。下面提供几种移动方法:    1、采用欺骗的方式。即当鼠标点击客户区的时候,我们欺骗wind...
  • zjccsg
  • zjccsg
  • 2016年07月16日 20:01
  • 1126

MFC对话框程序,去掉边框和标题栏;窗口全屏显示。

抄录代码地址:传送们 只需在对话框的OnInitDialog函数添加一下代码 DWORD dwStyle = GetStyle();//获取旧样式 DWORD dwNewS...
  • CKRGD
  • CKRGD
  • 2015年09月11日 14:57
  • 4351

MFC CMainFrame去掉标题栏

在OnCreate函数最后加上以下代码: SetWindowLong(this->m_hWnd,GWL_STYLE,WS_DLGFRAME);   CRect rect; GetWindow...
  • hezhch123
  • hezhch123
  • 2011年10月24日 16:34
  • 2695

MFC关闭窗口实现隐藏

重写WM_CLOSE消息响应,让它不要调用基类的onclose函数 如下: void CDrawChart::OnClose() { // TODO: Add your message h...
  • q357010621
  • q357010621
  • 2016年08月04日 15:14
  • 153

Qt隐藏标题栏

转自: setWindowFlags (Qt::CustomizeWindowHint) setWindowFlags (Qt::FramelessWindowHint) 两个函数都可以去掉标题...
  • penaiyan
  • penaiyan
  • 2013年06月14日 11:18
  • 900

android状态栏和标题栏的隐藏

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getSupportActionBar().hide...
  • zhangyitian5
  • zhangyitian5
  • 2016年11月21日 08:50
  • 1788

MFC隐藏和显示任务栏与标题栏

void CVideoDlg::HideTaskBar(BOOL bHide) { int nCmdShow; LPARAM lParam; if(bHide == TRUE) { ...
  • u014350471
  • u014350471
  • 2014年10月10日 16:49
  • 436

VC6.0+VS2008环境下 MFC SDI 全屏显示 去掉标题 去掉菜单

思路: 按下F11时转换全屏显示方式 全屏时需要记录窗口当前位置 记录工具栏、状态栏的显示属性 隐藏/显示菜单栏 隐藏/显示标题栏 最大化/最小化窗口   技术要点: 为View添加...
  • death10001
  • death10001
  • 2012年12月28日 14:28
  • 998
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC 隐藏和显示标题栏
举报原因:
原因补充:

(最多只允许输入30个字)