Yes - you got it - that's the way I did it.
As far as the splitter goes, I just added a CSplitterWnd m_wndSplitter; in mainFrm.h
then did all of the paneSize() and CreateStatic()stuff in the MainFrm::OnCreateClient(), followed by a couple of CreateView() calls to fire up each side of the splitter window.

So now, I call getDocument() from the tree view and store the treeview class pointer in the doc class.
But when I try the same from the RichEdit code, the compiler objects that he cannot find a RichTextDoc class for the getDocument() call.

Thanks,

Bryan.