BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
//return m_wndSplitter.Create(this,
// 2, 2, // TODO: 调整行数和列数
// CSize(10, 10), // TODO: 调整最小窗格大小
// pContext);
if (!m_wndSplitter1.CreateStatic(this, 1, 2))
return FALSE;
if (!m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CCurveWnd),CSize(300,300),pContext))
{
m_wndSplitter1.DestroyWindow();
return FALSE;
}
if (!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0, 0)))
return FALSE;
if (!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CChannelWnd),CSize(100,200),pContext)
|| !m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CSensorWnd),CSize(100,200),pContext))
{
m_wndSplitter2.DestroyWindow();
m_wndSplitter1.DestroyWindow();
return FALSE;
}
//设置各视图大小
m_wndSplitter1.SetColumnInfo(0,300,0);
m_wndSplitter1.SetColumnInfo(1,500,0);
m_wndSplitter2.SetRowInfo(0,200,0);
m_wndSplitter2.SetRowInfo(1,500,0);
m_wndSplitter2.RecalcLayout();
m_wndSplitter1.RecalcLayout();
m_pSensorWnd = (CSensorWnd *)m_wndSplitter2.GetPane(1, 0);
m_pChannelWnd = (CChannelWnd *)m_wndSplitter2.GetPane(0, 0);
m_pCurveWnd = (CCurveWnd *)m_wndSplitter1.GetPane(0, 1);
return TRUE;
}
CChannelWnd、CSensorWnd、CCurveWnd继承自CFormView