本文主要是介绍界面窗口全屏显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用windows api全屏显示窗口,如果使用样式:WS_OVERLAPPEDWINDOW,系统会有边框,边框的宽度为10个像素,即使将样式修改为WS_OVERLAPPEDWINDOW & ~(WS_BORDER | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX),边框的宽度降为4个像素。
最终,使用样式:WS_POPUP|WS_SYSMENU|WS_CAPTION,边框的宽度为1个像素,可以接受
代码片段一:获取实际像素
HDC dc = GetDC(NULL);
int x = GetDeviceCaps(dc, DESKTOPHORZRES);
int y = GetDeviceCaps(dc, DESKTOPVERTRES);
ReleaseDC(NULL, dc);
代码片段二:获取在有缩放比例的情况下,全屏显示的像素值
HWND hwnd0 = FindWindow("Progman", "Program Manager");
RECT rect;
if (hwnd0 != NULL){GetWindowRect(hwnd0, &rect);
}
代码片段三:
int screen_width = GetSystemMetrics(SM_CXSCREEN);
int screen_height = GetSystemMetrics(SM_CYSCREEN);
int screen_width0 = GetSystemMetrics(SM_CXFULLSCREEN);
int screen_height0 = GetSystemMetrics(SM_CYFULLSCREEN);
参考:
窗口样式 (Winuser.h) - Win32 apps | Microsoft Learn
扩展窗口样式 (Winuser.h) - Win32 apps | Microsoft Learn
CreateWindowA 宏 (winuser.h) - Win32 apps | Microsoft Learn
这篇关于界面窗口全屏显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!