BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_wndMainSplitter.CreateStatic(this,
1,
2); m_wndMainSplitter.CreateView(0,
1,
RUNTIME_CLASS(CSysInfoFormView),
CSize(300, 0),
pContext); m_wndSubSplitter.CreateStatic(&m_wndMainSplitter,
2,
1,
WS_CHILD | WS_VISIBLE,
m_wndMainSplitter.IdFromRowCol(0, 0)); m_wndSubSplitter.CreateView(0,
0,
RUNTIME_CLASS(CSysLogView),
CSize(300, 200),
pContext); m_wndSubSplitter.CreateView(1,
0,
RUNTIME_CLASS(CCurUserFormView),
CSize(300, 0),
pContext); return TRUE;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
左边上下两窗口的宽度总为零,即右边的窗口占据整个客户区
{
m_wndMainSplitter.CreateStatic(this,
1,
2); m_wndMainSplitter.CreateView(0,
1,
RUNTIME_CLASS(CSysInfoFormView),
CSize(300, 0),
pContext); m_wndSubSplitter.CreateStatic(&m_wndMainSplitter,
2,
1,
WS_CHILD | WS_VISIBLE,
m_wndMainSplitter.IdFromRowCol(0, 0)); m_wndSubSplitter.CreateView(0,
0,
RUNTIME_CLASS(CSysLogView),
CSize(300, 200),
pContext); m_wndSubSplitter.CreateView(1,
0,
RUNTIME_CLASS(CCurUserFormView),
CSize(300, 0),
pContext); return TRUE;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
左边上下两窗口的宽度总为零,即右边的窗口占据整个客户区
m_wndMainSplitter.CreateView(0,
1,
RUNTIME_CLASS(CSysInfoFormView),
CSize(300, 0),
pContext);
后面加一句:
m_wndMainSplitter.SetColumnInfo(0,300,10);
已测试通过!!