I have a program which using MDI, i need the mdi client area to be resizable (not to the width and height of the parent window) so to do this i sized it in the parent window procedure and returned 0 (not letting it return DefFrameProc), this works fine except that when i maximize a mdi child window, it cannot be restored, minimized or closed, it does nothing on click of those 3 buttons, this works fine when i return DefFrameProc from WM_SIZE so what i'm asking, is there a way to stop the mdi client from resizing to the size of the parent or is there a way to make these 3 buttons work with my method, thanks.