我将游戏设置为无边界窗口,它变成了2560x1440
大小的全屏。
然后我得到窗口大小:
GetWindowRect(hWnd, tSize);
显示器尺寸:
Width = GetSystemMetrics(SM_CXSCREEN);
Height = GetSystemMetrics(SM_CYSCREEN);
我接收宽度为2048
的值和高度为1152
的值。tSize
中的尺寸与Width
和Height
中的尺寸相同。基本上,系统说是的,我的窗口和我的显示器大小相等,这是正确的。但数值较小,这是不正确的。
同样适用于窗口制度,我获得的值比可见的值小(不正确(。
我尝试了其他功能,唯一一次我得到正确尺寸的显示器是使用DirectX。
GetAdapterDisplayMode(adapter, &mode)
我知道这是一个老问题,但我猜你的屏幕缩放了125%,因为你的实际高度和实际高度的比例与你的实际宽度和宽度相同。