NO corre la aplicacion hecha
No sé a qué te refieres con "la forma" ó "el menú".
Para generar un ejecutable que funcione tienes básicamente dos formas:
1) Basada en en el objeto _screen con el menú principal de la pantalla principal.
Aqui el MainProgram es "tuAplicación_app". No necesitas indicar READ EVENTS, pero sí debes colocar un CLEAR EVENTS en la rutina de cierre del sistema.
2) Basada en un formulario padre, ShowWindow=2, que puede contener un menú asociado (o no).
Aquí el MainProgram, es una programa de inicialización que tu creas y colocas como principal explícitamente. Los formularios hijos deben tener ShowWindow=1, (aunque pueden existir algunos con ShowWindow=2).
Fijate que el archivo Config.fpw contenga la linea:
SCREEN=OFF
Este programa debe contener:
#INCLUDE [..\MIAPLICACION_APP.H]
* SET ... todos los que necesites
* Ejemplo
SET DEBUG OFF
SET SAFETY OFF
SET DATE BRITISH
SET CENTURY ON
SET DELETED ON
set BELL OFF
SET STATUS OFF
set STATUS BAR OFF
SET SCORE OFF
SET TALK OFF
SET NOTIFY OFF
SET NEAR OFF
SET ESCAPE OFF
SET UNIQUE OFF
SET FIXED OFF
SET EXACT OFF
SET CONF ON
SET FDOW TO 2
SET OLEOBJECT ON
SET LOGERRORS OFF
_TRANSPORT =""
_GENXTAB = ""
_CONVERTER = ""
* Definción de propiedades de _Screen y Variables públicas
* Convocatoria al formulario Principal
_Screen.Addproperty("FormPpal")
ON SHUTDOWN do shutProg && lo que hace al cerrar
do form ..\FORMS\MiFormPpal NAME _screen.formppal
READ EVENTS
********************************
PROCEDURE SHUTPROG()
********************************
CLOSE ALL
SET PRINTER TO
CLOSE DATABASES
CLEAR EVENTS
QUIT
ENDPROC
*****************************************
En el evento Destroy del formulario principal, debes colocar
ShutProg()