2016-10-08 18 views
-1

Visual Studio 2015でSDL2でウィンドウを開こうとしています。ウィンドウ内の画面に表示するためにコード内に.bmpイメージを設定しましたが、コードを実行すると0を返し、ウィンドウなしで閉じます。 .bmpイメージはプロジェクトフォルダにあります。どのようにウィンドウを表示しますか?SDL2ウィンドウが表示されない

#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を削除します。それで全部です。

関連する問題