>Basically, how can you get a handle from one doc to another doc ?
I'd suggest you have 1 doc and 2 views. The 2 views (one based on CFormView the other based on CRichEditView). Easiest way is to glue 'em together using a CSplitterWnd (let the appwiz create an explorer style MDI or SDI and see how it handles the tree/list views).
-----
You're not supposed to share data between docs (that's not the intent of the doc-view style anyway).
In the doc-view concept the document is the "center" holding the data and owning a bunch of (well, at least one anyway) views knowing how to present/edit the data. The doc tells its views to "update yourself!" and the views asks the doc "sure, what ya' got?".
To confuse this fairly common concept (called the observer pattern) M$ decided to make an exception when it comes to the edit views, and decided to let edit views hold the data themselves (and not only presentation logic).
So, how do you talk "between views"? Well, since the doc owns all views you can ask it for the "views!=this view" (traverse using the CDocument's GetFirstViewPosition/GetNextView methods).
-----
The difference between MDI and SDI is just that an MDI can handle more that one doc at the same time - each doc is still the "center" of its own little world.
/Per
"It was a work of art, flawless, sublime. A triumph equaled only by its monumental failure."