MFC应用实例:[8]显示隐藏标题栏

 时间:2026-02-15 20:37:28

1、建立一个单文档的应用,工程名为HideTitle

MFC应用实例:[8]显示隐藏标题栏

2、在工作区的Resource View标签,展开Height resources|Menu,双击IDR_MAINFRAME选项,在客户区显示单文档的菜单栏。双击“帮助”菜单右侧的虚线框在弹出的菜单项目属性中取消选择弹出,在标明框输入“显示标题栏”

MFC应用实例:[8]显示隐藏标题栏

3、双击“显示标题栏”菜单右侧的虚线框在弹出的菜单项目属性中取消选择弹出,在标明框输入“隐藏标题栏”

MFC应用实例:[8]显示隐藏标题栏

4、在“显示标题栏”和“隐藏标题栏”菜单上分别点击右键,然后选择建立类向导。弹出MFC classWizard,在Message列表框中选择COMMAND选项,单击Add Function按钮,弹出Add Member Function对话框,单击OK按钮,最后单击Edit Code按钮。

MFC应用实例:[8]显示隐藏标题栏

5、在添加的函数OnHide()和OnShow()中添加一下代码:

void CMainFrame::OnHide() 

{

// TODO: Add your command handler code here

LONG style = GetWindowLong(m_hWnd, GWL_STYLE); //得到窗口类型

    style &= ~(WS_CAPTION); //修改窗口类型,显示标题栏

    SetWindowLong(m_hWnd, GWL_STYLE, style); //设置窗口类型

//移动窗口使隐藏标题栏立即生效

    RECT winRect;

    GetWindowRect(&winRect);//得到窗口位置

    winRect.top++; //窗口上移

    MoveWindow(&winRect); //移动窗口

}

void CMainFrame::OnShow() 

{

// TODO: Add your command handler code here

LONG style = GetWindowLong(m_hWnd, GWL_STYLE); //得到窗口类型

    style |= WS_CAPTION; //修改窗口类型,显示标题栏

    SetWindowLong(m_hWnd, GWL_STYLE, style); //设置窗口类型

//移动窗口使显示标题栏立即生效

    RECT winRect;

    GetWindowRect(&winRect);//得到窗口位置

    winRect.top--; //窗口下移

    MoveWindow(&winRect); //移动窗口

}

MFC应用实例:[8]显示隐藏标题栏

6、运行隐藏标题栏结果如下:

MFC应用实例:[8]显示隐藏标题栏

  • C# DataGridView 绑定 DataTable 显示数据
  • 合信触摸屏编程软件如何添加变量
  • 怎么启用电脑所有的CPU
  • qBittorrent怎么设置更改进程的内存优先级
  • win11内测怎么加入?
  • 热门搜索
    清蒸鲽鱼的做法 元宵做法 糖醋丸子的家常做法 荠菜豆腐羹的做法 粥的100种做法 眼皮肿是怎么回事 嗓子疼怎么办最简单的方法 炸馒头片的做法 驾驶证丢了怎么补办 山药炒木耳的做法