The only way round it is to not use MDI forms
THEY ARE CRAP!
The menu problem is just one problem. You will no doubt run into many more restrictions with an MDI form
What you can do is create a normal form, with a grey background, which looks like an MDI form, then use:
VB Code:
Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Sub Form_Load()
SetParent Me.hWnd, frmMain.hWnd
End Sub
That'll get round most of the problems that an MDI form creates...
Hope it helps,
Woka