http://weblogs.foxite.com/vfpimaging/2012/01/30/extended-messagebox-function-reviewed/
Autor: VFPIMAGING
Traducido por: Luis Maria Guayán
Versión actualizada - ahora sin la necesidad de FLL externa
Esto es sólo una actualización para el artículo original. Inicialmente esta función necesitaba la libria VFPEX.FLL de Craig Boyd para poder de actualizar el cuadro de diálogo del MESSAGEBOX(). En esta nueva versión, estoy usando la función BINDEVENTS de VFP9, para enlazar directamenta a los eventos de Windows.
MSGBOXEX() es una función sencilla que nos permite personalizar los textos de los botones del MESSAGEBOX(), la ventana de diálogo, como en las imágenes se muestra a continuación:
lnOption = MsgboxEx( ; "You have entered a wrong password for 5 times." + chr(13) + ; "For security reasons this login was suspended.", ; && main message 0, ; && default icon info "Password incorrect", ; && title bar caption "\&Retry,&Exit,Get &new pwd", ; && new button captions "41.ico") && icon file
lnOption = MsgboxEx(; "An unexpected error has occurred and the system needs to be restarted." + ; chr(13) + chr(13) + "What do you want to do ?", ; "X", ; "MsgboxEx sample", ; "Restart &Now,Restart &later,&Never restart")
lnOption = MsgboxEx( ; "Could not find the file 'Import.csv' in the selected folder.", ; 0, ; "File not found", ; "&Abort,\&Retry,Change folder", ; "17.ico")
Función: MsgboxEx.prg