BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) 就是在这个函数中实现的
{
if (!m_wndSplitter.CreateStatic(this,2,1)) 吧窗口横向一分为二
{
TRACE0("Failed to CreateStaticSplitter/n");
return FALSE;
}
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(myView), CSize(100, 300), pContext)) 上面的视图
{
TRACE0("Failed to create first pane/n");
return FALSE;
}
// m_wndSplitter.SetColumnInfo(0, 200, 0);
if (!m_Splitter.CreateStatic(&m_wndSplitter,1,2,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(1,0))) 红色标记的是原来真个窗口的下面半个,
{
TRACE0("Failed to CreateStaticSplitter/n");
return FALSE;
}
if (!m_Splitter.CreateView(0,0, RUNTIME_CLASS(myView1),CSize(400,100),pContext))
{
TRACE0("Failed to create second pane/n");
return FALSE;
}
if (!m_Splitter.CreateView(0,1,RUNTIME_CLASS(myView2), CSize(0,0),pContext))
{
TRACE0("Failed to create third pane/n");
return FALSE;
}
return TRUE;
}