>I think I answered my own question after some thought. If I wanted to design my own custom form class, then I guess I'm going to have to write a class in VC++, correct?
>
No, you can always add ActiveX controls rather than VFP native controls to a form to get variant object behavior, and you can do considerable modification of base form behavior through subclassing the Form base class and building your forms from the subclasses. There are some behaviors that may require you to build forms using another language, but in order to incorporate these forms into a VFP application, they'll need to be written as COM servers at some point, and you won't be able to use any of the VFP base classes in them or rely on the standard Form class PEMs being supported, or use them in conjunction with a READ EVENTS to make them modeless.