Hi Dan,
>However, now my main.prg will not execute passed this when I run it. Am I doing something wrong, or should I just be putting it someplace else?
Define class is like proc or function, when the program sees this it assumes the current one is over. So you place all your define classes at the end of your code, and call them with CreateObject:
wiat window 'Main.prg'
oObj=CREATEOBJECT('MyClass')
wait window 'End of Main.prg'
define class MyClas....
...enddefine