>Why not pass (thisform) to the menu program. You could then have a pointer to the form.
John,
Because menu program do not continue to run. They create the menu and then terminate. Therefore any parameter you passed would be lost through going out of scope.
There is a perfect solution here, use the features of the product as an OO environment. _screen.activeform will always be a reference to the currently active form. It will be NULL when no form is current.