gpt4 book ai didi

c++ - SDL调整窗口大小

转载 作者:可可西里 更新时间:2023-11-01 09:44:31 26 4
gpt4 key购买 nike

我希望 SDL 窗口大小保持在 working area (SPI_GETWORKAREA) 范围内排除 Windows 任务栏和其他面板的窗口。

问题是SDL_CreateWindowSDL_SetWindowSize设置窗口的客户区,而不是包括窗口边框的大小。因此,当我将窗口大小设置为适合较小的工作区域时,边框仍然会超出工作区域。

SDL_CreateWindow: Use this function to set the size of a window's client area.

SDL 是否提供了在工作区域内设置窗口大小的方法?或者我如何获得 SDL 窗口的边框大小以便我可以自己完成?

最佳答案

您甚至不需要 WinAPI 就可以做到这一点。

窗口边框的大小可以由 SDL_GetWindowBordersSize() 决定, 而未被任务栏占用的显示部分应由 SDL_GetDisplayUsableBounds() 返回.

有了这些函数,保持适当的窗口位置(可能还有大小)应该很容易。

关于c++ - SDL调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41166388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com