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;
    }

  • 相关阅读:
    关于基于.net的WEB程序开发所需要的一些技术归纳
    技术的学习方法探索之一
    生活,就是让程序为人们服务!
    js滑动提示效果
    radio判断是否为空
    JS清除网页历史记录,屏蔽后退按钮
    多表查询存储过程
    IP地址转化为数字,charindex ,SUBSTRING
    c# byte转化为string
    获得IP地址中文
  • 原文地址:https://www.cnblogs.com/lzjsky/p/1867127.html
Copyright © 2011-2022 走看看