Te falta ON SHUT DOWN. Revisa este enlace:
https://groups.google.com/group/publicesvfoxpro/browse_thread/thread/540f90c30aef35c1/66abc30913c911be?hl=es&lnk=gst&q=curso+fox+5+min#66abc30913c911be
Ahi dice:
Te comento ahora sobre algo básico sobre el PROGRAMA PRINCIPAL y el
GENERADOR DE PROYECTOS.
En Fox debes crear un archivo de proyecto y agregar a
este proyecto tus scx, prg, dbc, dbf, txt, etc.
Debes crear un prg que sérá el programa principal, para que te sea
más
facil controlar algunas opciones. Como no veo donde puedo adjuntar
un archivo, te pondré aquí el código. Cuidate!
*titulo,ocultar menu, fondo y maximizar
CLEAR
_SCREEN.CAPTION="My Calculator 1.0"
SET SYSMENU TO
_SCREEN.PICTURE="C:\My Calculator\logo.jpg"
_SCREEN.WINDOWSTATE=2
*configurando el entorno del sistema
PUSH MENU _MSYSMENU
SET DEFAULT TO "C:\My Calculator"
*SET SAFETY OFF Esta linea desactiva los mensajes de seguridad de
sistema de Visual Foxpro.
SET DATE ITALIAN
SET TALK ON
SET CENTURY ON
SET DELETE ON
*ON SHUTDOWN DO BAJASIS Esta linea sirve para cerrar Visual Fox
dando click en la X de cerrar esquina superior izq.
DO FORM "Bienvenida.scx"
*DO "main.mpr" Activa esta linea solo vas a usar un menú ya
existente.
READ EVENTS
*finaliza el programa
*ON SHUTDOWN Marca el final del procedimiento para cerrar Fox.
CLEAR EVENTS
POP MENU _MSYSMENU
CLOSE ALL
RETURN
* Si gustas puedes crear un .prg con este codigo por aparte y el
main.prg llamara a esta subrutina sin problemas. Recuerda
"empaquetar"
o agregar todos los .prg, forms, dbf, etc al proyecto.
PROCEDURE BAJASIS
SET SAFETY OFF
close database
CLEAR EVENTS
POP MENU _MSYSMENU
ON SHUTDOWN
CLOSE ALL
QUIT
ENDPROC
** En el administrador de proyectos dale: pestaña código, click
derecho al main.prg, establecer principal.
* Luego, boton generar, Volver a Generar el proyecto, Volver a
compilar todos los archivos, mostrar errores.
** Si deseas generar el programa final elige Generar Ejecutable
* Los asteriscos sirven para que el compilador de Fox ignore lo que
sigue. Son para poner comentarios.