GetWindowRect()返回的大小小于游戏的实际可见窗口的可能原因是什么



我将游戏设置为无边界窗口,它变成了2560x1440大小的全屏。

然后我得到窗口大小:

GetWindowRect(hWnd, tSize);

显示器尺寸:

Width = GetSystemMetrics(SM_CXSCREEN);
Height = GetSystemMetrics(SM_CYSCREEN);

我接收宽度为2048的值和高度为1152的值。tSize中的尺寸与WidthHeight中的尺寸相同。基本上,系统说是的,我的窗口和我的显示器大小相等,这是正确的。但数值较小,这是不正确的。

同样适用于窗口制度,我获得的值比可见的值小(不正确(。

我尝试了其他功能,唯一一次我得到正确尺寸的显示器是使用DirectX。

GetAdapterDisplayMode(adapter, &mode)

我知道这是一个老问题,但我猜你的屏幕缩放了125%,因为你的实际高度和实际高度的比例与你的实际宽度和宽度相同。

最新更新