void CPlayWnd::OnLButtonDblClk(UINT nFlags, CPoint point)
{
if (!m_bFullScreen)
{
ModifyStyle(WS_CHILD,WS_POPUP);
GetWindowPlacement(&m_wpPrev);
CRect screenRect;
//GetCurrentScreenMonitorRect(m_hWnd, screenRect);
::GetWindowRect(::GetDesktopWindow(),screenRect);
CRect m_FullScreenRect;
m_FullScreenRect=screenRect;
// 进入全屏显示状态
WINDOWPLACEMENT wndpl;
wndpl.length=sizeof(WINDOWPLACEMENT);
wndpl.flags=0;
wndpl.showCmd=SW_SHOWNORMAL;
wndpl.rcNormalPosition= m_FullScreenRect;
m_wndParent=SetParent(NULL);
m_wndFatherFather=m_wndParent->GetParent();
m_wndFatherFather->ShowWindow(SW_HIDE);
//m_wndParent->ShowWindow(SW_HIDE);
SetWindowPlacement(&wndpl);
m_bFullScreen=TRUE;
}
else
{
if (!m_wndFatherFather)
{
AfxMessageBox(_T("error"));
}
m_wndFatherFather->ShowWindow(SW_SHOW);
SetParent(m_wndParent);
//还原风格
ModifyStyle(WS_POPUP,WS_CHILD);
SetWindowPlacement(&m_wpPrev);
m_bFullScreen=FALSE;
}
//Invalidate();
CWnd::OnLButtonDblClk(nFlags, point);
}
MFC 窗口全屏的操作
最新推荐文章于 2023-06-28 10:46:49 发布