⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fullscreenhandler.cpp

📁 1.在MFC框架下实现全屏 2.同时能够从全屏中恢复成普通屏
💻 CPP
字号:
// FullScreenHandler.cpp: implementation of the CFullScreenHandler class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
//#include "screen.h"

#include "FullScreenHandler.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CFullScreenHandler FullScreenHandler;


CFullScreenHandler::CFullScreenHandler()
{

m_rcRestore.SetRectEmpty();                                  //将坐标归0

}

CFullScreenHandler::~CFullScreenHandler()
{

}
//将窗口最大化
void CFullScreenHandler::Maximize(CFrameWnd* pFrame, CWnd* pView)
{ 
    // get view rectangle
    if (pView) { 
        CRect rcv;
        pView->GetWindowRect(&rcv);
        // get frame rectangle
        pFrame->GetWindowRect(m_rcRestore); // save for restore
        const CRect& rcf = m_rcRestore;             // frame rect
        // now compute new rect
        CRect rc(0,0, GetSystemMetrics(SM_CXSCREEN),
            GetSystemMetrics(SM_CYSCREEN));
        rc.left  += rcf.left  - rcv.left;
        rc.top   += rcf.top   - rcv.top;
        rc.right += rcf.right - rcv.right;
        rc.bottom+= rcf.bottom- rcv.bottom;
        // move frame!
        pFrame->SetWindowPos(NULL, rc.left, rc.top,
            rc.Width(), rc.Height(), SWP_NOZORDER);
    }
}

void CFullScreenHandler::Restore(CFrameWnd* pFrame)
{ 
    const CRect& rc = m_rcRestore;
    pFrame->SetWindowPos(NULL, rc.left, rc.top,
        rc.Width(), rc.Height(), SWP_NOZORDER);
    m_rcRestore.SetRectEmpty();
}

CSize CFullScreenHandler::GetMaxSize()
{ 
    CRect rc(0,0,
        GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
    rc.InflateRect(10,50);//左边
    return rc.Size();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -