Как я могу изменить рамку окна sdl2? - PullRequest
0 голосов
/ 20 мая 2019

Я использую sdl2 в c ++ и хочу изменить рамку окна в моем приложении.Может ли это быть достигнуто и реализовано?

Я посмотрел здесь: Как изменить стиль / тему окна в c ++ - но я не уверен, как это можно смешать.

#include "SDL.h"

SDL_Window *window;

void main()
{
    window = SDL_CreateWindow("TEST", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);

    SDL_Delay(3000);
}

Я хотел бы встроить файловое меню и отредактировать меню для фактического фрейма в заголовке и, возможно, изменить цвет или сделать вкладки во фрейме, как в Google Chrome.

1 Ответ

0 голосов
/ 20 мая 2019

Одна из основных целей SDL - абстрагировать создание окон, чтобы вам не приходилось сталкиваться с небольшими изменениями в каждой ОС.Сказал, что я не думаю, что есть портативный, чистый способ сделать это с помощью SDL.

Что бы я сделал, это понизил бы уровень абстракции: используйте WinAPI или MFC или одну из абстракций Microsoft поверхWinAPI для настройки окна, а затем использовать DirectX или OpenGL для создания всей графики.Тем не менее, вы все равно можете использовать SDL для аудио, ввода и т. Д.

...