zoukankan      html  css  js  c++  java
  • MFC实现全屏功能的代码

    很多的播放器都有快捷键控制窗口以全屏幕的方式显示。给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以工作了。

    void CFullScreenDlg::FullScreenView(void)
    {
    RECT rectDesktop;
    WINDOWPLACEMENT wpNew;
    if (!IsFullScreen())
    {
    // We'll need these to restore the original state.
    GetWindowPlacement (&m_wpPrev);
    //Adjust RECT to new size of window
    ::GetWindowRect ( ::GetDesktopWindow(), rectDesktop );
    ::AdjustWindowRectEx(rectDesktop, GetStyle(), FALSE, GetExStyle());
    // Remember this for OnGetMinMaxInfo()
    m_rcFullScreenRect = rectDesktop;
    wpNew = m_wpPrev;
    wpNew.showCmd = SW_SHOWNORMAL;
    wpNew.rcNormalPosition = rectDesktop;
    m_bFullScreen=true;
    }
    else
    {
    // 退出全屏幕时恢复到原来的窗口状态
    m_bFullScreen=false;
    wpNew = m_wpPrev;
    }
    SetWindowPlacement ( &wpNew );
    }
    void CFullScreenDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
    {
    // TODO: Add your message handler code here and/or call default
    if (IsFullScreen())
    {
    lpMMI->ptMaxSize.y = m_rcFullScreenRect.Height();
    lpMMI->ptMaxTrackSize.y = lpMMI->ptMaxSize.y;
    lpMMI->ptMaxSize.x = m_rcFullScreenRect.Width();
    lpMMI->ptMaxTrackSize.x = lpMMI->ptMaxSize.x;
    }
    CDialog::OnGetMinMaxInfo(lpMMI);
    }
    bool CFullScreenDlg::IsFullScreen(void)
    {
    // 记录窗口当前是否处于全屏状态
    return m_bFullScreen;
    }

  • 相关阅读:
    linux安装JRE和Tomcat
    微信公众号授权登录
    linux Nginx设置多级域名
    bootstrap制作收藏夹导航
    js下拉菜单
    QQ授权登录
    centos7.6下安装LNMP环境(linux+nginx+mysql5.7+PHP)
    typora快捷键(转载)
    旋转魔方(2)-添加照片
    test
  • 原文地址:https://www.cnblogs.com/lzjsky/p/1867127.html
Copyright © 2011-2022 走看看