所以我试图让SFML与Visual C ++ 2010一起使用,它现在将打开窗口,但它看起来像这样。
当您尝试移动或关闭窗口时,窗口也不响应。 这是我的代码:
////////////////////////////////////////////////////////////
// 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;
}
答案 0 :(得分: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,请将PollEvent
更改为GetEvent
。阅读文档。