我建立了一个SDI,视图是基于CView的。我用静态分割把它分为了左右两个窗口,现在我想在菜单栏加一个菜单,我一点它就可以把我右边的窗口动态的分割为两个窗口 请大家留下点代码哈 谢谢了

解决方案 »

  1.   


    重载CMainFrame的OnCreateClient()函数:   
      BOOL   CMainFrame::OnCreateClient(LPCREATESTRUCT   /*lpcs*/,   
      CCreateContext*   pContext)   
      {   
      m_wndSplitter1.CreateStatic(this,1,2);   
        
      CRect   rect;   
      GetClientRect(&rect);   
        
      m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CInputView),   
      CSize(rect.Width()/2,rect.Height()),pContext);   
        
      m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,   
      WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,1));   
        
      m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CResultView),   
      CSize(rect.Width()/2,3*rect.Height()/4),pContext);   
      m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CMyListView),   
      CSize(rect.Width()/2,rect.Height()/4),pContext);   
                
      SetActiveView((CView*)   m_wndSplitter1.GetPane(0,0));   
      return   true;   
      }