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;
}
效果:
无边框,充满整个屏幕,覆盖掉系统工具栏。
浙公网安备 33010602011771号