Я хочу, чтобы размер окна SDL оставался в пределах working area (SPI_GETWORKAREA) окон, которые исключают окна панели задач других панелей.Размер окна регулировки SDL
Проблема заключается в том, что и SDL_CreateWindow, и SDL_SetWindowSize устанавливают клиентскую область окна, а не размер, включая границы окна. Поэтому, когда я устанавливаю размер окна, чтобы поместиться на небольшой рабочей области, границы все равно выходят из рабочей зоны.
SDL_CreateWindow: Используйте эту функцию, чтобы установить размер клиентской области области окна.
Предоставляет ли SDL способ установить размер окна в рабочей зоне? или как мне получить размер границы окна SDL, чтобы я мог сделать это сам?
Думаю, вам не нужно создавать окно размером 2x2. Если вы используете Windows API в любом случае, вы можете использовать 'GetWindowPlacement' для получения оконных коордов, а затем' ClientToScreen', чтобы получить координаты клиентской области на экране. Выполнение математики на этих двух языках даст размеры границ. – SMUsamaShah
Если вы нашли решение, которое сразу создало окно с правильным размером, без предварительного просмотра какого-либо временного окна, отправьте свой код. –
Чтобы использовать WinAPI, нам нужно сначала открыть окно. Я не мог найти способ сделать это с помощью SDL. – SMUsamaShah