cuando tu llamas un formulario desde un boton de tu formulario padre te daras cuenta que que puedes utilizar en padre como el hijo(clic en el padre y es te pone hacia atras), pero el modal es todo lo contrario, es necesario cerrar el hijo para utilizar el padre.
codigo.
no modal : nomgreHijo->Show();
no modal pero nunca se pondra hacia atras: nomgreHijo->Show(this);
y modal: nomgreHijo->ShowDialog();