vc窗口分割解决方法

vc窗口分割
vc窗口分割解决方法
	// TODO: Add your specialized code here and/or call the base class  
CRect cr;   
GetWindowRect( &cr );    //创建一个静态分栏窗口,分为1行2列   
if(m_wndSplitter.CreateStatic(this,1,2)==NULL)    
return FALSE;    //将TreeView1连接到行列窗格上 

 m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(ChelloView),CSize(300, cr.Height()), pContext);   
 //将第行列再分开行列   
 if(m_wndSplitter1.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(0, 1))==NULL)     
 return FALSE;   //将ListView1类连接到第二个分栏对象的行列  
 m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CList1View),CSize(cr.Width(),600),pContext);   
 //将TreeView2类连接到第二个分栏对象的行列   
 m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CTree2View),CSize(cr.Width(),200),pContext);   
 //将ListView2类连接到第二个分栏对象的行列   
// m_wndSplitter1.CreateView(2,0,RUNTIME_CLASS(CList2View),CSize(3*cr.Width()/4,cr.Height()/3),pContext);  
 return TRUE;  

------解决思路----------------------
m_wndSplitter.IdFromRowCol(0, 1)
-->
m_wndSplitter.IdFromRowCol(0, 0)
------解决思路----------------------
你下面的两句CreateView也要跟着改啊
。。。CreateView(0, 0, ...)
。。。CreateView(0, 1, ...);
------解决思路----------------------
vc窗口分割解决方法

m_wndSplitter.CreateStatic(this, 1, 2);
m_wndSplitter2.CreateStatic(&m_wndSplitter, 2, 1, WS_VISIBLE 
------解决思路----------------------
 WS_CHILD, m_wndSplitter.IdFromRowCol(0, 0));
m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CMFCApplication2View), CSize(200, 200), pContext);
m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CMFCApplication2View), CSize(200, 200), pContext);
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMFCApplication2View), CSize(200, 200), pContext);

m_wndSplitter2.SetRowInfo(0, 200, 200);
m_wndSplitter2.SetRowInfo(1, 200, 200);
m_wndSplitter2.RecalcLayout();
m_wndSplitter.SetColumnInfo(0, 300, 300);
m_wndSplitter.RecalcLayout();

return TRUE;