I have a toughie (I think).

I have an MDI program running with several MDI children windows. Each of these children windows is sort of a "module" that does a specific part of the program (obviously).

My question is this: is it possible to spawn (initiate) a second instance of the MDI *child* window (in other words, a second copy of the module)?

For example, let's say I have an MDI child window that is a calculator. The user has the option to spawn more calculators within the MDI program.

My next question would be: how do I keep track of and reference the new "calculators" once they have been spawned? Are the forms then assigned an array at run time, or a whole new name alltogether?

Thanks for your help.