Variable splitter views
Posted
by Salvatore Mosaico
on August 6th, 1998
The Class (CBaseVarFrame) is reusable.
It implement four new commands :
ID_SPLITTER_NESSUNO (Just Default View,no splitter) // status = 0 ID_SPLITTER_UNO ( 2 Views ,Default View on the left pane,1 view in the right pane) // status = 1 ID_SPLITTER_DUE ( 3 Views,Default View on the left pane,2 views in the right pane) // status = 2 ID_SPLITTER_TREE (4 Views,Default View on the left pane,3 views in the right pane) // status = 3
To use the class you have two choices:
A) method 1
derive your class
class CMYFrame : public CBaseVarFrame
// use a static array of your runtime views
static CRuntimeClass* myClass[3] =
{RUNTIME_CLASS(CView1),RUNTIME_CLASS(CView2),RUNTIME_CLASS(CView3)};
// Overrides the method
void CMYFrame::OnConfigViews()
{
ConfigViews(myClass, // array of RuntimeClass of Views
3, // number of max of Views on the right pane
0); // initial status (see above)
}
B) method 2
Use the configurable class CBaseVariableFrame which allows you to use it directly ,just put this code in your application methos InitInstance() :CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_VARSPLTYPE, RUNTIME_CLASS(CVarSplitDoc), RUNTIME_CLASS(CBaseVariableFrame), // custom MDI child frame RUNTIME_CLASS(CVarSplitView)); // your default views (left pane) AddDocTemplate(pDocTemplate); // TO DO : config your frame CBaseVariableFrame::SetConfiguration(myClass,3,0); // END CONFIG
In my example I use the second method
BaseVarFrame.cpp BaseVarFrame.h (base class) ChildFrm.cpp ChildFrame.h (configurable base class)
Download Source 58KB

Comments
MSDN have SDI hint.
Posted by Legacy on 08/26/2001 12:00amOriginally posted by: Chanho Jung
MSDN SUBJECT is:
[HOWTO: Provide an Alternative View to Data Using Splitter Window]
ReplyIf you search it, you can see.
The same problem: How to convert to SDI
Posted by Legacy on 05/28/2001 12:00amOriginally posted by: Annie
ReplyHow to convert this to SDI?
Posted by Legacy on 02/16/2000 12:00amOriginally posted by: Zdenek
ReplyBravo !!!
Posted by Legacy on 09/18/1999 12:00amOriginally posted by: Itzhak
Thank You
Replyquestion about the view splitter
Posted by Legacy on 07/23/1999 12:00amOriginally posted by: soichi hayashi
Though I am not sure if it's appricable to post this question here, I have an question about the view splitter.
I am trying to create the application that has one document class, and 2 view classes that are sharing the same document. I have SDI application and created the splitter feature on my primary view class, but the second view classes won't connect with the document class that primary view class is using. what should i do to make it work?
Reply