一个关于MDI拆分窗口的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:30:54
if (!m_wndSplitterWnd1.CreateStatic(this,1,2))
{
return FALSE;
}
m_wndSplitterWnd2.CreateStatic(&m_wndSplitterWnd1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitterWnd1.IdFromRowCol(0,0));
m_wndSplitterWnd2.CreateView(0,0,RUNTIME_CLASS(CNewCaseView),CSize(500,200),pContext);
m_wndSplitterWnd2.CreateView(1,0,RUNTIME_CLASS(CDiaDisplayView),CSize(500,0),pContext);
m_wndSplitterWnd1.CreateView(0,1,RUNTIME_CLASS(CEfossView),CSize(0,0),pContext);

我想把视图拆成2*1的形式,现在的问题是,已经拆分出来了,但是左边的两个视图的大小不是代码中固定的大小
而都是零,就是说需要用鼠标拖动才能显示出来,请问这是怎么回事呀?那位大侠给指点一下吧

我的代码
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
VERIFY(m_wndSplitter1.CreateStatic(this, 1, 2));

VERIFY(m_wndSplitter1.CreateView(0, 0, RUNTIME_CLASS(CSVCtrlStatus),
CSize(int(CELLSIZE*(2.5+DEVICE_IN)), 100), pContext));

VERIFY(m_wndSplitter2.CreateStatic(&m_wndSplitter1, 2, 1,
WS_CHILD|WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0, 1)));

VERIFY(m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CFVDetect),
CSize(100, 200), pContext));

VERIFY(m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CFVConfig),
CSize(100, 218), pContext));
return TRUE;
}