GetWindowRect()返回的大小小于游戏的实际可见窗口的可能原因是什么
What could be possible reasons that GetWindowRect() returns size which is smaller than actual visible window for a game?
我将游戏设置为无边界窗口,它变成了2560x1440
大小的全屏。
然后我得到窗口大小:
GetWindowRect(hWnd, tSize);
显示器尺寸:
Width = GetSystemMetrics(SM_CXSCREEN);
Height = GetSystemMetrics(SM_CYSCREEN);
我接收宽度为2048
的值和高度为1152
的值。tSize
中的尺寸与Width
和Height
中的尺寸相同。基本上,系统说是的,我的窗口和我的显示器大小相等,这是正确的。但数值较小,这是不正确的。
同样适用于窗口制度,我获得的值比可见的值小(不正确(。
我尝试了其他功能,唯一一次我得到正确尺寸的显示器是使用DirectX。
GetAdapterDisplayMode(adapter, &mode)
我知道这是一个老问题,但我猜你的屏幕缩放了125%,因为你的实际高度和实际高度的比例与你的实际宽度和宽度相同。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- GetWindowRect()返回的大小小于游戏的实际可见窗口的可能原因是什么
- 当我们关闭QT中的窗口时,发出的信号是什么
- 在QT中的两个窗口之间进行通信的最佳方法是什么?
- 在父窗口/小部件类中初始化子小部件的目的是什么?
- 当用户更改密码时,哪个窗口 API 调用?钩住这个 API 的好方法是什么
- 使用 C++/WinAPI 在对话窗口中释放资源的相应消息是什么?
- 使用谷歌测试框架(不是窗口)检测内存泄漏的标准做法是什么?
- 查找控件相对于其父窗口的位置的最佳方法是什么?
- 在C++中,在窗口中播放示例缓冲区最常见的方式是什么
- 从窗口类访问应用程序变量的正确/可接受的设计是什么
- 确定 HWND 是否表示顶级窗口的最佳方法是什么?
- 非模态对话框窗口的良好设计是什么?
- 在窗口的情况下,索引节点是什么?
- Visual Studio在创建.net窗体时指定的窗口类名是什么?
- 仅允许垂直窗口大小调整的最简单方法是什么?