Geting a MDI splitter window to create a tab control

BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
     // TODO: Add your specialized code here and/or call the base class
     // All this **** is to find the pointer to latest CCNCNestDoc
     CMultiDocTemplate *pDocTemplate = THE_APP->m_pCNCNestDocTemplate;
     ASSERT(pDocTemplate);
     POSITION Pos = pDocTemplate->GetFirstDocPosition();
     CCNCNestDoc *pDoc;
     while(pDoc = (CCNCNestDoc*)pDocTemplate->GetNextDoc(Pos))
     {
          if(Pos == NULL) // Final document is reached
               break;
     }
     ASSERT(pDoc);
     m_pDoc = pDoc;

I created a 3 way splitter window with the code below

     CRect arect;
     GetClientRect(&arect);
     CSize size=arect.Size();
     size.cx/=4;
     size.cy/=4;

     
          // Create the splitter window with two rows
     if (!m_wndSplitter.CreateStatic(this, 1, 2))
     {
          TRACE0("Failed to create splitter window\n");
          return FALSE;
     }

     // Left splitter window
     if (!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CCNCNestView),//
          size, pContext))
     {
          m_wndSplitter.DestroyWindow();
          return -1;
     }

     if (!m_wndSplitter2.CreateStatic(&m_wndSplitter, 2, 1,
          WS_CHILD | WS_VISIBLE, m_wndSplitter.IdFromRowCol(0,1)))
     {
          TRACE0("Failed to create splitter window\n");
          return FALSE;
     }
     

     //Top right
     if (!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CCNCNestView),
          CSize(0, 450), pContext))
     {
          m_wndSplitter.DestroyWindow();
          return -1;
     }

     // Bottom right
     if (!m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CJobSettingsView),//CJobSettingsView CNestListView
          CSize(0, 0), pContext))
     {
          m_wndSplitter.DestroyWindow();
          return -1;
     }

     // Set pointers to the two splitter pane frame windows
     m_pTreeFrame = (CFrameWnd*)m_wndSplitter.GetPane(0,0);
     ASSERT(m_pDrawingFrame);
     m_pDrawingFrame= (CFrameWnd*)m_wndSplitter2.GetPane(0,0);
     ASSERT(m_pDetailsFrame);
     m_pDetailsFrame  = (CFrameWnd*)m_wndSplitter2.GetPane(1,0);
     ASSERT(m_pDetailsFrame);

     //more then one windown
     GetParentFrame()->RecalcLayout();

GetParentFrame()->RecalcLayout();

     return TRUE;
     
//  Commented out else splitter is not created
//     return CMDIChildWnd::OnCreateClient(lpcs, pContext);
}

Now I want to create a tab control window in the far left pane (similar to VC++ workspace the tabs will take up the whole pane!!!) that has a tree control on both tabs.  I've been pounding my head and trying to figure this out for a couple of days and I've got nothing.  I have plenty of points that is not a problem, and if I get spoon feed what to do that is fine by me.  

corrently I have a formview in bottom right pane and Now I need to get the right pane working.
ericcncAsked:
Who is Participating?
 
Roshan DavisConnect With a Mentor Commented:
Try this link

http://www.codeguru.com/docking/mrcext.shtml

i think this is the best suited source code for u...

GOOD LUCK
0
 
ericcncAuthor Commented:
If I split the window in 3, for SOME reason on Gods green earth I CANNOT, ABSOLUTLY CREATE a view to go inside the left side pane . I've tried so many things it's rediculous......................

there has to be a way to do this very easily.........
0
 
Roshan DavisCommented:
tried my comment ?

Roshmon
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
ericcncAuthor Commented:
I downloaded the library, and I will look at it tomorrow to see If I can get it to work.
0
 
ericcncAuthor Commented:
I have been playing with the library and that is not working.  I just cannot get a window to create or work, I cannot get a view to work...obvously it is me.  BUT, I will keep playing and trying until I get something to work

0
 
ericcncAuthor Commented:
P.S. If any body out there has made a tree control with tabs in the first pane of a 3-way splitter by al means I could use your brain.......!!!!!!!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.