Ciao, in merito alla tua domanda, io programmo in Visual Basic ma dovrebbe essere uguale, cambia solo la sintassi del linguaggio.
Devi creare un'applicazione MDI (Multiple Document Interface). Se conoscli il .NET è abbastanza seplice, ti crei le Forms ognuna con la sua bella interfaccia e le richiami tramite la fiestra principale che avrai denominato come contenitore(Parent) delle altre che avrai dichiarato come figlie(Child).
Per creare un programma a struttura MDI con .NET Crei una prima finestra pricnipale e metti la proprietà IsMdiContainer a true.
Dopodichè crei una ad una le tue Form figlie che in realtà sono dei programmi a se stanti...
Crei un Menu nella finestra principale per aprire e chiudere le varie finestre e sei apposto.
Per fare in modo che ogni finestra figlia venga visualizzata nella form Madre devi da codice scrivere questo:
in Visual Basic
'Istanzia in memoria la nuova form...
Dim FormFiglia As New FormModello()
'Dice alla form figlia qual'è il suo genitore...
FormFiglia.MdiParent = Me
'Mostra la nuova form figlia...
FormFiglia.Show()
in C++
// Istanzia in memoria la nuova form...
FormModello^ FormFiglia = gcnew FormModello();
// Dice alla form figlia qual'è il suo genitore...
FormFiglia->MdiParent = this;
// Mostra la nuova form figlia...
FormFiglia->Show();
spero di essere stato quasi chiaro, non pretendo di esserlo stato al 100% ciauuuuzzzzzz!!!