MFC中任意分割窗口

CRect rc;
	GetClientRect(&rc);

	if (!_wndSplitter.CreateStatic(this, 1, 2))   
        return FALSE;   
	//left
    if (!_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(rc.Width()/4, rc.Height()), pContext))   
        return FALSE;
  
	//right
	 if(_wndSplitter1.CreateStatic(&_wndSplitter,2,1,WS_CHILD|WS_VISIBLE,_wndSplitter.IdFromRowCol(0, 1))==NULL) 
        return FALSE; //将第0行1列再分开2行1列 

	 
    //将FormView1类连接到第二个分栏对象的0行0列
    _wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CRightView),CSize(rc.Width()-rc.Width()/4,rc.Height()/2),pContext); 
    //将FormView2类连接到第二个分栏对象的1行0列
    _wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CRightView),CSize(rc.Width()-rc.Width()/4,rc.Height()/2),pContext); 
 
 

 g_pLeftView = (CLeftView*)_wndSplitter.GetPane(0,0);    g_pRightView[0] = (CRightView*)_wndSplitterRight.GetPane(0,0);  g_pRightView[1] = (CRightView*)_wndSplitterRight.GetPane(1,0);

 


 

你可能感兴趣的:(MFC中任意分割窗口)