2011-10-28 19 views
0

SFMLがVisual C++ 2010で動作するようにしようとしていますが、今度はウィンドウが開きますが、このように見えます。 SFML RenderWindow奇妙な文字

試して移動したり閉じたりしてもウィンドウが反応しません。 は、ここに私のコードです:

//////////////////////////////////////////////////////////// 
// Headers 
//////////////////////////////////////////////////////////// 
#include <SFML/Graphics.hpp> 

int main() 
{ 
    // Create the main window 
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Window"); 

    while (true) 
    { 
     App.Clear(); 


     App.Display(); 
    } 

    return EXIT_SUCCESS; 
} 

答えて

2

あなたがイベントにウィンドウがオペレーティングシステムに対応できるように、フレームごとにポーリングする必要があります。そうしないと、移動したり閉じたりしません。

#include <SFML/Graphics.hpp> 
int main() 
{ 
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Window"); 
    while (App.IsOpened()) 
    { 
     App.Clear(); 
     sf::Event event; 
     while (App.PollEvent(event)) 
     { 
      if (event.Type == sf::Event::Closed) 
       App.Close(); 
     } 
     App.Display(); 
    } 
    return EXIT_SUCCESS; 
} 

あなたがSFML 1.6を使用する場合は、GetEventPollEventを変更します。ドキュメントをお読みください。