如何判断用户是否试图用C++关闭窗口?

问题描述:

当使用单击窗口上的关闭按钮时,我需要打开一个while循环,但我不知道要检查什么。我正在使用allegro来运行GUI。如何判断用户是否试图用C++关闭窗口?

+9

你在说什么平台/ GUI库? – 2011-06-16 00:26:12

+0

提供更多信息非常重要,否则问题将被视为'不是真正的问题' – 2011-06-16 00:28:59

+0

@Oli:我正在使用allegro。 – 2011-06-16 00:30:59

如果使用快板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) 
{ 
} 

随着快板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