vc窗口分割解决方法
vc窗口分割

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

// 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, ...);
------解决思路----------------------
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;