2011-03-21 6 views

Respuesta

8

No, eso no es posible utilizando VCL estándar. Solo el Formulario principal de la aplicación puede ser el Formulario MDI. Pero debería ser posible usando win32 directamente como se muestra en here.

+0

Consulte también mi informe de control de calidad sobre el mismo tema (aunque está cerrado como "No va a funcionar"): http://qc.embarcadero.com/wc/qcmain.aspx?d=12006 –

+0

Lo siento por la repetición tardía (ya que he estado involucrado en otros proyectos). No funcionó. Lo siento. Cuando creo el segundo formulario mdi, las ventanas secundarias se pintan en la forma principal. – zoomz

0

No creo que esto sea posible en la VCL. Según entiendo, se supone que el formulario MDI es la forma principal (Application.MainForm). Me imagino que las rutinas subyacentes de Windows no tendrán esa suposición, pero creo que la VCL no te permitirá hacerlo sin una piratería seria.

En varios puntos en el marco de VCL, los mensajes importantes de MDI se envían al Application.MainForm.ClientHandle. Ahora, ClientHandle es el contenedor MDI, pero por alguna razón el contenedor para el formulario principal ha sido seleccionado.

Cuestiones relacionadas