子窗口全屏显示必须去除子窗口属性变为弹出窗口且父窗口变为桌面NULL,不然因为父亲窗口不是全屏的,所以无法全屏,在恢复时必须转变为子窗口属性和父窗口

 

// 恢复窗口

if(m_bFullSceen)
{
    m_pWndSave
->ShowWindow(SW_SHOW);
    SetParent(m_pWndSave);
    ModifyStyle(WS_POPUP,WS_CHILD);
    SetWindowPlacement(
&m_wpmSave);
}

 

// 全屏窗口


else
{
   
 int cx = ::GetSystemMetrics(SM_CXSCREEN);
   
 int cy = ::GetSystemMetrics(SM_CYSCREEN);

    GetWindowPlacement(
&m_wpmSave);
    ModifyStyle(WS_CHILD,WS_POPUP);
    m_pWndSave
 = SetParent(NULL);
    m_pWndSave
->ShowWindow(SW_HIDE);
    MoveWindow(
0, 0, cx, cy);
}

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐