zoukankan      html  css  js  c++  java
  • MFC 带Ribbonbar的窗口 实现全屏和取消全屏

    void CMainFrame::FullScreen()
    {
        m_wndRibbonBar.ShowWindow(SW_HIDE);//隐藏工具栏     
        m_wndStatusBar.ShowWindow(SW_HIDE);//隐藏状态栏          

        m_menuMainWnd = GetMenu();
        //隐藏菜单栏          
        SetMenu(NULL);        

        // 保存以前的位置信息          
        GetWindowRect(&m_FullScreenRect);          

        // 去除主窗口的标题          
        LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);          
        style&=~WS_CAPTION;          
        ::SetWindowLong(m_hWnd,GWL_STYLE,style);   

        // 使客户区无边框
        ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED);
        ModifyStyleEx(WS_EX_CLIENTEDGE, NULL);

        //得到当前系统的分辨率          
        int screenx=GetSystemMetrics(SM_CXSCREEN);          
        int screeny=GetSystemMetrics(SM_CYSCREEN);          
        
        // 全屏显示         
        SetWindowPos(NULL,0,0,screenx,screeny,SWP_NOZORDER);    
        style=::GetWindowLong(this->m_hWnd,GWL_STYLE); 

        m_bFullScreen = TRUE;
    }

    //退出全屏
    void CMainFrame::EndFullScreen()
    {    
        //恢复窗口标题          
        LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);          
        style|=WS_CAPTION;          
        ::SetWindowLong(m_hWnd,GWL_STYLE,style);           
        //如果需要,显示工具栏  
        m_wndRibbonBar.ShowWindow(SW_SHOW);           
        //如果需要,显示状态栏       
        m_wndStatusBar.ShowWindow(SW_SHOW);           
        //恢复窗口以前的大小          
        MoveWindow(&m_FullScreenRect);          

        //恢复菜单栏          
        this->SetMenu(m_menuMainWnd);  

        m_bFullScreen = FALSE;
    }

    最后要在C....View::PreCreateWindow()添加:cs.style &= ~WS_BORDER;

    一切OK!!!

  • 相关阅读:
    数据库无限分级(分类表)
    从SQLserver中导出表数据到Access
    C# 对JS解析AJX请求JSON并绑定到html页面的一些心得
    高效的SQLSERVER分页查询(转载)
    Entity Framework自用的DataBase基类
    简单SVN使用方法
    CMD终端关于pip报错,scrapy报错的一种处理方法
    [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作
    Primer C++第五版 读书笔记(一)
    分享一个编程学习网站:https://github.com/justjavac/free-programming-books-zh_CN
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/7228651.html
Copyright © 2011-2022 走看看