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
5