c++ - 当鼠标移出窗口时,SFML 窗口会自行关闭
问题描述
我的 SFML 应用程序按预期构建和运行,但是当让鼠标退出/进入左侧窗口边框上的窗口时,它会意外关闭。
我怎样才能让这个错误停止发生?我不希望窗口关闭,除非我在代码中调用它。
视觉工作室 2019
SFML-2.5.1(我想我下载了版本:Visual C++ 15 (2017) - 32-bit)
这是我正在运行的代码的最小示例,它会产生所述错误:
#include "SFML-2.5.1/include/SFML/Graphics.hpp"
#include <iostream>
#include <vector>
#include <string>
using std::cout;
using std::endl;
using std::vector;
using std::endl;
using std::string;
sf::Vector2f window_size(800, 600);
sf::VideoMode video_mode(window_size.x, window_size.y);
sf::RenderWindow window(video_mode, "Hello");
int main() {
while (window.isOpen()) {
//Deal with input and update program
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed
|| event.key.code == sf::Keyboard::Escape) {
window.close();
}
}
//Draw things on screen
window.clear(sf::Color::White);
//Draw things here, not nothing right now
window.display();
}
}
解决方案
推荐阅读
- android - 找不到 com.android.support:appcompat-v7:27.1.1
- haskell - 模棱两可的类型错误和同一函数中的多个不同随机值
- javascript - 如何将 css 样式嵌入到打印预览中
- css - 2 Bulma.io 下拉导航项目
- python - 返回类中的元素,Python。美丽汤
- spring - 当类不是spring托管bean而是内部引用的对象时,spring如何工作
- android - 需要旋转 ImageView
- python - 我想根据另一个列表的条件添加第二个列表的值
- php - PHP:带有指数函数的array_map不起作用
- php - Codeigniter 博客应用程序:从另一个视图定位单个帖子视图