Is there a good way to create an application that can dynamically split one of it's child windows given input from the user. The application that I am thinking about needs to utilize the whole document area. Currently I have an MDI application with multiple floating child windows. It's kind of a pain to pop up a new window and then start resizing all the other windows to fit the new one in. So I was considering using splitter windows that could just be split horizontally or vertically, but it wouldn't necessarily follow the row/col format that splitter windows seem to have. So you could start out with two windows split horizontally and then select the top window and split that vertically and then spit one of those horizontally and so on.
Or, is there some better way to make use of the document area?