Mike,
Glad it worked for you...thanks for the feedback!
>Step 7 is unnecessary, at least now, because nothing in these namespaces is currently used.
I like to have these namespace references so the developer doesn't have to figure out which ones to add when overriding factory methods.
>In step 11, there's no need for the OakLeaf.MM.Main.Windows.Forms namespace.
Again, I like to include this namespace reference because it's commonly needed when extending the class
>Step 12 has a typo. "12. Change the base class of the new AppBase class to mmAppDesktop." As your example shows, this should be mmAppBase and not mmAppDesktop.
Thanks...I'll fix that here (I'm adding the instructions as a new topic in the Dev Guide).
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com