终于搞定切分窗口了 原来sdi结构没想象中那复杂……用好了 很简单,
以下视图结构为,先切分2行1列,再在第2行中切1行2列
------CChartView-----------------
------CGridView----- CListView
先在CMainFrame类中添加变量
CSplitterWnd m_wndSplitter;
CSplitterWnd m_wndSplitter2;
然后在cpp文件中如下写
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
CRect rc;
GetClientRect(rc);
//上1下2分割
m_wndSplitter.CreateStatic(this,
2,
1);
//上视图
m_wndSplitter.CreateView(0,0,
RUNTIME_CLASS(CChartView),
CSize(rc.Width(),rc.Height()-rc.Height()/5),
pContext);
m_wndSplitter2.CreateStatic(&m_wndSplitter,
1,
2,
WS_CHILD|WS_VISIBLE,
m_wndSplitter.IdFromRowCol(1,0));//很重要
//下视图
m_wndSplitter2.CreateView(0,0,
RUNTIME_CLASS(CGridView),
CSize(rc.Width()-rc.Width()/5,rc.Height()/4),
pContext);
m_wndSplitter2.CreateView(0,1,
RUNTIME_CLASS(CListFormView),
CSize(rc.Width()/5,rc.Height()/4),
pContext);
return(TRUE);
}