MFC 单文档无边框最大化全屏

样式:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    // 1. 移除菜单栏
    SetMenu(NULL);

    // 2. 移除标题栏和边框
    LONG_PTR dwStyle = GetWindowLongPtr(m_hWnd, GWL_STYLE);
    dwStyle &= ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SYSMENU);
    SetWindowLongPtr(m_hWnd, GWL_STYLE, dwStyle);

    // 3. 更新窗口样式
    SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);

    // 4. 全屏
    int nWidth = GetSystemMetrics(SM_CXSCREEN);
    int nHeight = GetSystemMetrics(SM_CYSCREEN);
    SetWindowPos(NULL, 0, 0, nWidth, nHeight, SWP_NOZORDER);

    return 0;
}

效果:
无边框,充满整个屏幕,覆盖掉系统工具栏。

posted @ 2026-07-16 09:24  double64  阅读(6)  评论(0)    收藏  举报