Il tuo piccolo problema è in realtà un bel mattone.
Il problema è che la MDI ha due aree client, una dove c'è questo grigio inconfondibile, e una dove c'è questo grigio inconfondibile incluso, che non è altro che una rudimentale picturebox.
Se ci metti una picturebox sulla MDI, le form non si sovrappongono, ma si attaccano sotto, quindi non è praticabile.
Per non farlo troppo difficile, devi creare una picturebox nascosta con autoredraw = true, e disegnare l'immagine caricato con PaintPicture sul centro di quella picturebox. Poi assegni: MDIForm.Picture = Picture1.Image. Charo che devi aggiustare un po' i colori di sfondo, ma il gioco è questo: aggirare il problema e trovare una soluzione.
La cosa migliore però è creare degli immagini già pronti per le varie risoluzioni, e caricarli a secondo le impostazioni locali. Questo è la strada che prendiamo noi, e che ci da la massima soddisfazione.
Poi c'è la strada di ingannare la MDI, e con il handle hDC, e hWnd, si riesce a scrivere questo immagine dove si vuole. Ci vuole più che altro l'API 'BitBlt', e successivamente un refresh della MDIForm, altrimenti non si vede nulla. Ma non è così semplice. Sul web sono mille esempi già pronti, ma se non sei un Apiano, e meglio che cerchi una soluzione meno dolorosa
Giovanni
---
http://www.y2ksw.com/vbulletin