SDL_messagebox.h

Función SDL_ShowMessageBox

Sintaxis

int SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid);

Descripción

Crea un cuadro de mensaje modal.

Parámetros

messageboxdata
Estructura SDL_MessageBoxData con título, texto y otras opciones.
buttonid
El puntero al que debe copiarse el identificador definido por el usuario del botón pulsado.

Valor de retorno

Devuelve 0 si tiene éxito o un código de error negativo si falla. Ver SDL_GetError.

Observaciones

Si las necesidades no son complejas, puede ser más fácil utilizar SDL_ShowSimpleMessageBox.

Esta función debe ser llamada en el hilo que creó la ventana padre, o en el hilo principal si el cuadro de mensaje no tiene padre. Bloqueará la ejecución de ese subproceso hasta que el usuario pulse un botón o cierre el cuadro de mensaje.

Esta función puede ser llamada en cualquier momento, incluso antes de SDL_Init(). Esto la hace útil para informar de errores como un fallo al crear un renderizador o un contexto OpenGL.

En X11, SDL despliega su propio cuadro de diálogo con primitivas X11 en lugar de un toolkit formal como GTK+ o Qt.

Hay que tener en cuenta que si SDL_Init() fallara porque no hay ningún objetivo de vídeo disponible, es probable que esta función falle por las mismas razones. Si esto preocupa, comprobar el valor de retorno de esta función y volver a escribir en stderr si se puede.