>>I use following structure:
>>***Main.Prg
>>set procedure to sysproc
>>do header && some settings here
>>oApp=createobject("clApp")
>>do form topform name oApp.topform && start top-level form
>>read events
>>do footer && some cleaning here
>>return
>>
>>define class clApp as custom
>> topform=.NULL.
>>enddefine
>
>Gotcha. You then have your app menu associated with (started by or part of?) the top level form in which everything else runs.
Yes, if project based on top-level form (honestly, i just finished my first one:) then i start app menu from Topform.Init
BTW, i made typo in previous reply. It should be
do form topform name oApp.topform LINKED
Edward Pikman
Independent Consultant