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!!!

  • 相关阅读:
    浅谈过载保护
    HDU 4893 Wow! Such Sequence!(线段树)
    汇编学习-堆栈与子程序
    HDU1863_畅通project【Prim】【并查集】
    mybatis批量插入oracle大量数据记录性能问题解决
    iOS开发自己定义键盘回车键Return Key
    ubuntu server 14.04 vncserver with gnome
    MYSQL: Cannot delete or update a parent row: a foreign key constraint fails
    windows Compiler toolchain env
    C基本语句测试
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/7228651.html
Copyright © 2011-2022 走看看