Author: Jonas Bilinkevicius How to hide MDI child forms Answer: To hide: 1 { ... } 2 if Form2.WindowState = wsMaximized then 3 Form2.WindowState := wsNormal; 4 ShowWindow(Form2.Handle, SW_Hide); 5 { ... } To redisplay: 6 { ... } 7 SetWindowPos(Form2.Handle, HWND_TOP, 0, 0, 0, 0, SWP_NoMove or 8 SWP_NoSize or SWP_ShowWindow); 9 WinProcs.SetFocus(Form2.Handle); 10 { ... }