CSplitterWnd切分窗口

多视图的方法有2个:
一个是用CSplitterWnd划分.
一个是单Doc对应多View
 
用CSplitterWnd划分.的方法如下:
1.添加自己的ViewClass
2.添加CSplitterWnd对象于MainFrame中.通常嵌在CFrameWnd或CMDIChildWnd父对象.
3.重载CMainFrame的OnCreateClient函数
函数如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext *  pContext) 
{
    
// TODO: Add your specialized code here and/or call the base class
    if (m_wndSplitter.CreateStatic(this,1,2)){
        CRect rect;
        GetClientRect(
&rect);
        CSize sizeTree 
= rect.Size();

        sizeTree.cx 
= rect.Width()/4;

        
if (m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(MyTree2),sizeTree,pContext)){
            
if (m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CMyForm),CSize(0,0),pContext)){
                
return TRUE; 
            }

        }

    }
 
 
    
    
return CMDIFrameWnd::OnCreateClient(lpcs, pContext);
}

你可能感兴趣的:(split)