Вы находитесь на странице: 1из 5

DARWIN DURAND MORILLO ALGORITMOS II

Mensajes de Texto en C/C++


[MessageBox Windows]

Mensajes de Texto en C/C++

Este es el prototipo.

Código:

int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);

Pongo un ejemplo y luego explico funciones y tipos de Cajas de texto

Código:

#include <windows.h>
#include <stdio.h>//librerias a usar

FILE *fichero;
char letra;//declarados globalmente, para que se pueda usar en
todo el code

int open()//este es la funcion de abrir archivo


{
fichero = fopen("origen.txt","r");//funcion de abrir el
documento, en el modo especificado
if (fichero==NULL)
{
printf( "No se puede abrir el
fichero.\n" );system("pause>nul");//comprobacion de error al
abrir
exit( 1 );
}
printf( "Contenido del fichero:\n" );

letra=getc(fichero);//letra se declara como el contenido del


archivo
while (feof(fichero)==0)
{
printf( "%c",letra );
letra=getc(fichero);//se copia con un printf
}
if (fclose(fichero)!=0)
printf( "Problemas al cerrar el
fichero\n" );//comprobación de error al cerrar
system("pause>nul");
return 0;
}
int cajita()//funcion del mensaje de texto
{
int msgboxID = MessageBox(NULL,
TEXT("Deseas abrir el archivo?"),//contenido
TEXT("Pregunta"),//titulo
MB_ICONASTERISK | MB_YESNOCANCEL );//estos son los
iconos y el tipo de Msg
if (msgboxID == IDYES)
{
open();//inicializacion de la funcion abrir fichero

1
DARWIN DURAND MORILLO ALGORITMOS II

}
else if (msgboxID == IDNO)
{
return 0;//salir
}
else
{
return 0;//salir
}
return msgboxID;
}

int main(int argc, char *argv[])


{
cajita();//inicializacion de la funcion MessageBox
return 0;
}

En los comentarios se explica todo.

Ahora solo nos queda ver tipos de MessageBox.

Nuestro mensaje.

TIPOS DE BOTONES

MB_YESNOCANCEL
Si/No/Cancelar

MB_ABORTRETRYIGNORE
Anular/Reintentar/Omitir

2
DARWIN DURAND MORILLO ALGORITMOS II

MB_OK
Aceptar(Este MessageBox no es mio)

MB_OKCANCEL
Aceptar/Cancelar

MB_RETRYCANCEL
Reintentar/Cancelar

MB_YESNO
Si/No

NOTA: Si pones MB_HELP añades el botón ayuda que puede ser útil si un
usuario no sabe lo de F1.

3
DARWIN DURAND MORILLO ALGORITMOS II

TIPOS DE ICONOS

MB_ICONHAND, MB_ICONSTOP, o MB_ICONERROR

MB_ICONQUESTION

MB_ICONEXCLAMATION o MB_ICONWARNING

MB_ICONASTERISK o MB_ICONINFORMATION

4
DARWIN DURAND MORILLO ALGORITMOS II

INDICAR EL BOTÓN POR DEFECTO


MB_DEFBUTTON1/MB_DEFBUTTON2/MB_DEFBUTTON3/MB_DEFBUTTON4
Según el caso que escojamos el botón por defecto será el primero, el
segundo, tercero o cuarto.

Curiosidades:
MB_RIGHT: Texto a la izquierda
MB_RTLREADING: Pone los botones cambiados de posición

VALORES DE RETORNO
Código:
IDABORT Anular
IDCANCEL
Cancelar
IDCONTINUE
Continuar
IDIGNORE
Omitir
IDNO No
IDOK Aceptar
IDRETRY Reintentar
IDYES Si