2011-06-16 14 views
6

Necesito romper un ciclo while cuando el uso hace clic en el botón de cerrar en la ventana, pero no sé qué buscar. Estoy usando allegro para ejecutar la GUI.¿Cómo puedo saber si el usuario intenta cerrar la ventana en C++?

+9

¿De qué biblioteca de plataforma/GUI está hablando? –

+0

Es muy importante dar más información o la pregunta se cerrará como 'No es una pregunta real' –

+0

@Oli: Estoy usando allegro. –

Respuesta

1

Si se usa 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) 
{ 
} 

Con Allegro 5, que es más como:

al_register_event_source(queue, al_get_display_event_source(display)); 

// in your event loop: 

if (event.type == ALLEGRO_EVENT_DISPLAY_CLOSE) { 
} 

Ver the manual para todos los detalles.

Cuestiones relacionadas