gpt4 book ai didi

c - 在 Allegro5 中启用鼠标

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:27 25 4
gpt4 key购买 nike

我开始在我的 C 程序中使用 Allegro,但我在创建按钮时遇到了困难。我正在使用这种逻辑:

if (event.type == ALLEGRO_EVENT_MOUSE_BUTTON_UP)
{
if ((event.mouse.x >= 442) &&(event.mouse.x <= 471) &&(event.mouse.y >= 202) &&(event.mouse.y <= 238))
{
dig = '1';
entr = 1;
}

但是这个由轴定义的空间是不可“点击”的。这里有人有一些关于我应该使用的命令拼写错误的提示吗?

最佳答案

我只能猜测出了什么问题,但还没有答案,所以我会提供一些关于可能出现的问题的提示。您的帖子标题为在 allegro 5 中启用鼠标,因此我只能假设您没有获得鼠标输入。

1) 在获得任何鼠标输入之前,您需要安装鼠标驱动程序:

if (!al_install_mouse()) {Fail();}

2) 鼠标需要在您的事件队列中注册。

al_register_event_source(event_queue, al_get_mouse_event_source());

在典型的 GUI 中,如果大多数按钮在其点击区域上同时接收到鼠标按钮按下事件,并且在同一区域上接收到鼠标按钮按下事件,则它们只会被视为“按下”。这样,当您单击其他内容时,您不会按下按钮,将鼠标移到您的按钮上并释放它。您还可以防止按钮事件按下鼠标、将其移出单击区域并释放鼠标。

关于c - 在 Allegro5 中启用鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53527454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com