事件类型设置为SDL_MOUSEBUTTONDOWN,即使在未按下任何按钮时也是如此
Event type set to SDL_MOUSEBUTTONDOWN even when not pressing any button
我正在SDL2中测试鼠标事件。每当按下鼠标按钮(右键、左键和中键)时,我都想将"按钮"打印到控制台窗口。但是,当我在不按任何按钮的情况下移动鼠标时,消息也会打印出来。为什么?
while (!quit)
{
SDL_WaitEvent(&event);
switch (event.type)
{
case SDL_QUIT:
quit = true;
break;
default:
if (event.type = SDL_MOUSEBUTTONDOWN)
{
std::cout << "buttonn";
}
break;
}
您指定值而不是比较。必须是:
if (event.type == SDL_MOUSEBUTTONDOWN) // was '='
避免此类错误的方法之一是使用Yoda表示法:
if (SDL_MOUSEBUTTONDOWN == event.type)
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 问:如何使用C++中的按钮从窗口打开窗口
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何在不产生任何垃圾的情况下获得C中的像素
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- C++映射有2个键,这样任何1个键都可以用来获取值
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- 以编程方式在任何按钮上突出显示 Qt 鼠标悬停按钮
- 调用函数来创建 WinAPI 按钮不会执行任何操作
- 是否有任何功能可以通过按不同的按钮来更改操作
- Qt3D应用程序在任何按钮按下时都会触发系统声音
- 事件类型设置为SDL_MOUSEBUTTONDOWN,即使在未按下任何按钮时也是如此
- 是否存在用于单击组中任何按钮的事件
- 点击按钮 -> 执行我在参数中给出的任何类函数 (C++)
- 获取按钮的文本时,点击任何一个从按钮
- GTK :任何在按钮触发器上对窗口进行 mximize 的方法