【问题标题】:How can I tell if the user tries to close the window in C++?如何判断用户是否尝试在 C++ 中关闭窗口?
【发布时间】:2011-06-16 00:23:05
【问题描述】:

当用户单击窗口上的关闭按钮时,我需要中断一个while循环,但我不知道要检查什么。我正在使用 allegro 来运行 GUI。

【问题讨论】:

  • 你在说什么平台/GUI库?
  • 提供更多信息非常重要,否则问题将被关闭为“不是真正的问题”
  • @Oli:我正在使用 allegro。
  • 你使用这样的:wiki.allegro.cc/… 吗?

标签: c++ allegro


【解决方案1】:

如果使用 Allegro 4:set_close_button_callback()

volatile int hit_closed = 0;

void close_button_proc()
{
  hit_closed = 1;
}

// later after creating the display:

set_close_button_callback(close_button_proc);

while (!hit_closed)
{
}

使用 Allegro 5,它更像是:

al_register_event_source(queue, al_get_display_event_source(display));

// in your event loop:

if (event.type == ALLEGRO_EVENT_DISPLAY_CLOSE) {
}

详情请见the manual

【讨论】:

    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 2011-03-17
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多