Окно SDL2 не отображается

#c #visual-studio #sdl-2

#c #visual-studio #sdl-2

Вопрос:

Я пытаюсь открыть окно с SDL2 в Visual Studio 2015. Я установил изображение в формате bmp в своем коде для отображения на экране в окне, но когда я запускаю свой код, программа возвращает 0 и закрывается без окна. Изображение .bmp находится в папке проекта. Как вы отображаете окно?

 #include <SDL.h>
#include <iostream>

int main(int argc, char* args[])
{
    SDL_Window *window = nullptr;
    SDL_Surface *windowSurface = nullptr;
    SDL_Surface *imageSurface = nullptr;

    if (SDL_Init(SDL_INIT_VIDEO) < 0)
        std::cout << "Game Initialization error: " << SDL_GetError() << std::endl;
    {
        window = SDL_CreateWindow("Contrast Beta 0.0.1", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1280, 920, SDL_WINDOW_HIDDEN | SDL_WINDOW_FULLSCREEN);
        if (window == NULL)
            std::cout << "Window Creation Failed, Error: " << SDL_GetError() << std::endl;
        else
        {
            //Window Created
            windowSurface = SDL_GetWindowSurface(window);
            imageSurface = SDL_LoadBMP("Background.bmp");

            if (imageSurface == NULL)
                std::cout << "Error loading background: " << SDL_GetError() << std::endl;
            else
            {
                SDL_BlitSurface(imageSurface, NULL, windowSurface, NULL);
                SDL_UpdateWindowSurface(window);
                SDL_Delay(2000);
            }
        }
    }
    SDL_DestroyWindow(window);
    SDL_Quit();
    return 0;
}
  

Ответ №1:

Удалить SDL_WINDOW_HIDDEN ; вот и все.