我希望SDL窗口大小保持在排除Windows任務欄其他面板的窗口的working area (SPI_GETWORKAREA)之內。SDL調整窗口大小
問題是,SDL_CreateWindow和SDL_SetWindowSize都設置窗口的客戶區,而不是包含窗口邊框的大小。因此,當我設置窗口大小以適應小型工作區域時,邊界仍然離開工作區域。
SDL_CreateWindow:使用此功能設置窗口的客戶區的大小。
SDL是否提供了在工作區域內設置窗口大小的方法?或者我如何獲得SDL窗口的邊框大小,以便我可以自己做到這一點?
我認爲你不需要創建2x2大小的窗口。如果您使用的是Windows API,您可以使用'GetWindowPlacement'獲取窗口座標,然後使用'ClientToScreen'在屏幕上獲取客戶區座標。對這兩個數學進行計算會得出邊界的大小。 – SMUsamaShah
如果您找到一個解決方案,可以直接創建尺寸正確的窗口,而不必先顯示任何臨時窗口,請發佈您的代碼。 –
要使用WinAPI,我們需要首先有窗口。我無法單獨用SDL找到一種方法。 – SMUsamaShah